96SEO 2026-02-19 09:23 16
creator实现飞机大战空中大战《战击长空》小游戏资源及代码

cc.find(Canvas);this.canvasWidth
注册特定事件cc.director.on(GameConstant.kUpdateGameStatus,
this.canvasWidth;this.node.height
this.canvasWidth;element.height
cc.director.getCollisionManager().enabled
inputthis.node.on(cc.Node.EventType.TOUCH_START,
this);this.node.on(cc.Node.EventType.TOUCH_END,
this);this.node.on(cc.Node.EventType.TOUCH_CANCEL,
this);this.node.on(cc.Node.EventType.TOUCH_MOVE,
event.getLocation();this.isSelected
GameStateManager.instance().getGameStatus();if
(GameConstant.GameStatus.BOSSBOOMFINISH
this.touchStartY);this.updateNodeX(disX,
this.playerRoot.x;this.playerBulletRoot.y
true;this.showPlaneBoom();return;}if
获得金币每个金币50分this.updateScore();}if
0;}this.updateBloodUI(deltax);}//
https://blog.csdn.net/gloryFlow/article/details/130898462
角度默认90property(Number)rotation:
cc.find(Canvas);this.canvasWidth
{this.node.removeFromParent();this.node.destroy();}}onCollisionEnter(o***r,
true;this.node.removeFromParent();this.destroy();}
角度默认90property(Number)rotation:
number;property(cc.Prefab)enemyBoom:
null;property(cc.Prefab)enemyBullet:
null;property([cc.Prefab])coinPrebs:
音效资源property(cc.AudioClip)boomAudio:
cc.find(Canvas);this.canvasWidth
this.node.position;this.enemyBulletSchedule();}update(dt)
{this.node.removeFromParent();this.node.destroy();}}//
调用声音引擎播放声音cc.audioEngine.playEffect(this.boomAudio,
cc.instantiate(this.enemyBoom);this.node.parent.addChild(boom);boom.setPosition(this.node.position);this.node.removeFromParent();let
boom.getComponent(cc.Animation);anim.play(enemy_boom);},
{boom.removeFromParent();boom.destroy();this.isBoomAnimating
false;this.removeFromParent();this.destroy();},
finish);cc.tween(this.node).***n(tween).start();}onCollisionEnter(o***r,
true;this.showPlaneBoom();this.updateScore();}//
每个敌机得分为10GameStateManager.instance().updateScore(10);}//
cc.instantiate(this.coinPrebs[index]);this.node.parent.addChild(coin);coin.setPosition(this.node.position);coin.x
{this.schedule(this.onCreateEnemyBullet,
cc.instantiate(this.enemyBullet);this.node.parent.addChild(bullet);bullet.setPosition(this.node.position);bullet.x
{this.unschedule(this.onCreateEnemyBullet);}protected
https://docs.cocos.com/creator/2.4/manual/en/scripting/typescript.html
https://docs.cocos.com/creator/2.4/manual/en/scripting/reference/attributes.html
https://docs.cocos.com/creator/2.4/manual/en/scripting/life-cycle-callbacks.htmlimport
{property(cc.Prefab)bloodBarPreb:
boss爆炸效果property(cc.Prefab)bossBoomPreb:
100;property(Number)bloodNumber:
cc.instantiate(this.bloodBarPreb);blood.y
0;this.node.addChild(blood);this.bloodBar
blood.getComponent(cc.ProgressBar);this.bloodBar.progress
1.0;this.bloodBar.getComponentInChildren(cc.Label).string
{this.bloodBar.getComponentInChildren(cc.Label).string
更新血量updateBloodCount(aBloodCount)
aBloodCount;}onCollisionEnter(o***r,
0;}this.bloodBar.getComponentInChildren(cc.Label).string
this.bloodNumber/this.bloodCount;let
this.bloodBar.totalLength;this.bloodBar.getComponentInChildren(cc.Label).node.x
deltax*(totalLength/this.bloodCount);this.bloodBar.progress
{GameStateManager.instance().updateGameStatus(GameConstant.GameStatus.BOSSDISMISSING);let
cc.instantiate(this.bossBoomPreb);bossBoom.y
0;this.node.addChild(bossBoom);bossBoom.getComponent(EnemyBossBoom).setBossBoomFinished((){this.updateScore();this.bossBoomFinish();});bossBoom.getComponent(EnemyBossBoom).startPlayAnimation();}//
{this.node.removeAllChildren();this.node.removeFromParent();this.node.destroy();//
通知移除全部子弹、敌机飞机、暂停玩家飞机发射子弹后GameStateManager.instance().updateIsWin(true);//
玩家飞机向上飞行后提示通关继续创下一关GameStateManager.instance().updateGameStatus(GameConstant.GameStatus.BOSSBOOMFINISH);}//
每个BOSS得分为血量GameStateManager.instance().updateScore(this.bloodCount);}
cc.repeatForever(cc.sequence(cc.moveTo(5,
this.node.y))));this.node.runAction(seq);}//
每次创建一波Boss子弹startCreateBossBullet()
0.5;this.schedule(this.onCreateBossBullet,
cc.instantiate(this.getBossBullet());this.node.parent.addChild(bullet);var
bullet.height;bullet.setPosition(cc.v2(x,
{this.unschedule(this.onCreateDBullet);this.unschedule(this.onCreateBossBullet);}onDestroy()
{this.stopSchedule();}四、最后可以扫码看下效果。
https://gitee.com/baibaime/plane-war.git
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback