Cocos Creator 2d implémente un ennemi toutes les deux secondes

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.pngpour exécuter cet exemple correctement. Mettez- enemy.pngle assets/resourcessous le dossier.

Cet exemple définit un composant appelé , crée le minuteur dans GameScreenla 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.

おすすめ

転載: blog.csdn.net/m0_57790713/article/details/130438096