Voici un exemple de code complet qui utilise TypeScript et cocos creator 3.3.2 pour générer un ennemi toutes les deux secondes :
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);
}
}
Vous devez ajouter une image ennemie nommée comme dans la scène du jeu enemy.png
pour exécuter cet exemple correctement. Mettez- enemy.png
le assets/resources
sous le dossier.
Cet exemple définit un composant appelé , crée le minuteur dans GameScreen
la fonction du composant et crée l'ennemi dans la fonction. Arrêtez la minuterie dans la fonction du composant pour éviter les fuites de mémoire.onLoad()
createEnemy()
onDestroy()
Vous pouvez le modifier et l'étendre selon vos besoins.