我正在为一款有望具有声纳类型效果的游戏进行预开发。即你什么都看不到,然后你发出声纳 ping,当 ping 击中物体时,它们会被照亮。有没有人对我从哪里开始有任何想法。我正在使用 cocos2d,所以它是一个横向卷轴类型的游戏。任何帮助都会真的很有帮助。
问问题
130 次
2 回答
1
保持简单,这就是我要做的。发出声纳后的每次更新,使用ccpDistance
并检查声纳开始与您要检查的所有对象之间的距离是否小于i
每次更新都会增加的某个变量。实际上,这基本上是一个不断增长的圆圈,用于检查其半径内的对象。
如果距离小于i
,则对精灵运行一个动作,例如[self runAction:[CCFadeOut actionWithDuration:5]]
。这将显示对象,然后将其淡出,持续时间为 5。如果您事先将对象设置为 visible = false,您应该会获得不错的声纳效果。
如果您需要方向,只需在可见时获取从声纳起始位置到对象的矢量。
于 2012-08-09T21:26:16.430 回答
0
对于照明,您可以查看 glColorMask - 您可以在此处查看它的运行情况http://www.youtube.com/watch?v=Bj4ts5KRSTs&t=4m36s。在碰撞检测方面,您可能想要使用 Box2d。
于 2012-08-09T20:59:48.260 回答