游戏中经常会用到这样的检测技术。例如,飞行游戏中飞机发射的子弹是否击中敌人;打斗类游戏中英雄的武器是否打中敌人;
所以,我觉得很有必要总结一下
首先,我们要定义几个CCArray类型的数组,用于保存要检测是否相互接触的物体(一般来说是精灵)
我们就以子弹和敌机的例子来描述一下
在h文件上添加:
在cpp文件上:
在创建精灵的函数中加入:
所以,我觉得很有必要总结一下
首先,我们要定义几个CCArray类型的数组,用于保存要检测是否相互接触的物体(一般来说是精灵)
我们就以子弹和敌机的例子来描述一下
在h文件上添加:
CCArray *array_bullet; //存储子弹
CCArray *array_enemyPlane; //存储敌机
faction(float delta); //检测接触的函数
在cpp文件上:
在创建精灵的函数中加入:
array_bullet = CCArray::create(); //创建初始化CCArray
arra