cocos2dx 精灵(如子弹)的去除

摘要:
i<count();i++){敌人*敌人=(敌人*)PlayScene;i&lt:count();i++){敌人*敌方=(敌人)PlayScen;boundBox()intersectsRect(敌人->sharedPlay()-&gt:删除对象(敌人);sharedPay()->
举例代码如下:
 //游戏子弹与怪物的碰撞检测,当发生碰撞时从游戏中去除相碰撞的子弹与怪物
    //getEemyArray()为定义在PlayScene类中得到怪物数组的函数,  下面语句体在子弹类中Bullet 继承 CCSprite
    for(int i = 0; i < PlayScene::sharedPlay()->getEnemyArray()->count(); i ++)
    {
        Enemy* enemy = (Enemy*) PlayScene::sharedPlay()->getEnemyArray()->objectAtIndex(i);
        if(this->boundingBox().intersectsRect(enemy->boundingBox()))
        {
            PlayScene::sharedPlay()->getEnemyArray()->removeObject(enemy); //从怪物数组中去除对象
            PlayScene::sharedPlay()->removeChild(enemy, true); //从游戏的当前层上去除相撞怪物
            PlayScene::sharedPlay()->removeChild(this, true); //从游戏当前层上去除相撞子弹 this代表当前Bullet
        }
    }


//判断主角与怪物碰撞
    for(int i = 0; i < PlayScene::sharedPlay()->getEnemyArray()->count(); i++)
    {
        Enemy* enemy = (Enemy*)PlayScene::sharedPlay()->getEnemyArray()->objectAtIndex(i);
        if(this->boundingBox().intersectsRect(enemy->boundingBox()))
        {
            PlayScene::sharedPlay()->getEnemyArray()->removeObject(enemy); //从数组中移除
            PlayScene::sharedPlay()->removeChild(enemy,this); //从当前层中移除
           
        }
    }

免责声明:文章转载自《cocos2dx 精灵(如子弹)的去除》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇springboot 内置tomcat设置Qt5之反射机制(内省)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

vue_登录注册(前台验证)

一、前言                                                                                                             1、切换手机登录还是密码登录                                 2、显示发送验证码          ...

WPF 使用用户控件UserControl来切换界面(二)

在上一篇文章中https://www.cnblogs.com/lizhiqiang0204/p/12367553.html我们使用按键Button来切换界面的,这次我们使用自定义的ItemsControl数据模板来切换页面。MainWindow.xaml如下 <Window.DataContext> <local:Mai...

c++ string 的函数replace()用法

basic_string::replace 将原string 中的元素或子串替换。返回替换后的string。 (1)用string 或C-string 代替操作string 中从 _Pos1 开始的 _Num1 个字符 basic _ string& replace( size _ type _Pos1 ,size _ type _Num1 ,...

Vue.set的使用

原文链接: https://www.jianshu.com/p/e6e8c45e7fd6       更多链接:  https://blog.csdn.net/smartab/article/details/103799929 问题起因:     vue中对象和数组无法双向绑定的情况以及解决方案 这里我定义了一个列表数据,我将通过三个不同的按钮来控制列表...

dedeCMS自定义dede标签

在include/taglib文件夹中新建文件hlh.lib.php,其中hlh也就是你标签的名字,function的名字也必须跟文件名对应,固定格式lib_标签名,如lib_hlh,本例子以调取文章为例 <?php /** * Created by PhpStorm. * User: 侯蜀黍 * Date: 2019/4/24 * Time...

Windows上PostgreSQL安装配置教程

Windows上PostgreSQL安装配置教程 这篇文章主要为大家详细介绍了Windows上PostgreSQL安装配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 PostgreSQL的扩展PostGIS是最著名的开源GIS数据库。 安装PostgreSQL是第一步。 1.下载PostgreSQL的二进制安装文件。 PostgreSQL官网–...