嗨,我正在开发 cocos2d 游戏,这是一款带有风景和目标的射击游戏,您面前的目标就像在真实的射击场中一样。对于子弹撞击,我使用粒子效果,在屏幕上的某个点撞击,当撞击目标时,它会播放简单的动画并落在地上。我的游戏非常适合矩形目标,但我也想使用真实的身体形状。所以当粒子撞击身体时它会掉下来。我想使用轮廓跟踪精灵,所以当粒子在腿之间或肩膀之间撞击时,头部射击失败。我使用此代码来检测粒子何时撞击正常矩形目标的目标。
//Sustem 是我的粒子(bullet) CGRect projectileRect = [enemy boundingBox];
if ( CGRectContainsPoint(projectileRect, system.position)) {
[enemy runAction:_walkAction];}
我尝试使用 vertexHelper 物理编辑器和其他工具但没有成功,我不希望碰撞检测仅在粒子位于某些跟踪点之间时运行某些动作