经理班
1.定义为单例
创建这个Manager的实例后,Manager类并不会释放所请求的内存,而是被系统回收。
//在单例类中创建子弹和敌机管理器Manager{public: static Manager * getInstance(void);private: static Manager * m_manager (); //使用以下方法定义两个容器并实现get 方法。这将返回一个参考向量。 Vector m_bulletVector;}; 这里定义的两个get 方法返回对向量的引用,但不复制向量的内容。
2.使用向量时,注意给get方法赋值时不要相加。也就是说,矢量数据的副本被复制到该变量中。
//从管理器获取子弹和敌机数组引用。 autoemptyVector=Manager:getInstance()-getEnemyVector(); 3.控制飞机子弹并调用调度和取消调度函数。对于C++ js 循环是-1,但js 循环是用常量cc.REPEAT_FOREVER 定义的。
//发射两颗子弹。持续时间为4 秒this-schedule(SEL_SCHEDULE(MainGame:addBulletByUfo),0.1f,40,0) //停止发射一颗子弹this-unschedule(SEL_SCHEDULE(MainGame:addBullet)) //4 秒后发射. single bull this-schedule(SEL_SCHEDULE(MainGame:addBullet),0.1f,-1,4.0f); //隐藏UFO,因为如果检测到碰撞,将在UFO完成其动作Set后执行删除工作。稍后————————————————
版权声明:本文为CSDN博主“sylalak123”原创文章,受CC 4.0 by-sa版权条款约束。如果您转载,请附上原始来源的链接和本声明。
原文链接:https://blog.csdn.net/yejinxiong001/article/details/95462411
本文和图片来自网络,不代表火豚游戏立场,如若侵权请联系我们删除:https://www.huotun.com/game/562268.html