下面是使用TypeScript和cocos creator 3.3.2版本实现每两秒产生一个敌人的完整代码示例:
const {ccclass, property} = cc._decorator;
@ccclass
export default class GameScreen extends cc.Component {
onLoad() {
// 创建定时器,每两秒触发一次产生敌人的函数
this.schedule(this.createEnemy, 2.0);
}
createEnemy() {
// 创建敌人并添加到场景中
const enemy = new cc.Node();
const sprite = enemy.addComponent(cc.Sprite);
cc.loader.loadRes("enemy", cc.SpriteFrame, (err, spriteFrame) => {
sprite.spriteFrame = spriteFrame;
});
enemy.setPosition(cc.v2(100, 100));
this.node.addChild(enemy);
}
onDestroy() {
// 停止定时器
this.unschedule(this.createEnemy);
}
}
你需要在游戏场景中添加一个敌人图片,名为enemy.png
,才能正常运行这个示例。把enemy.png
放入assets/resources
文件夹下。
此示例定义了一个名为GameScreen
的组件,在组件的onLoad()
函数中创建定时器,在createEnemy()
函数中创建敌人。在组件的onDestroy()
函数中停止定时器,以避免内存泄漏。
你可以根据自己的需求修改和扩展它。