动态图像和播放器运动图像碰撞检测

时间:2011-04-11 07:30:29

标签: iphone uiimage collision

我正在进行小型比赛并且在那个奖励阶段就在那里。动态创建的星星(UIImageView)很少。当玩家接触到这些星星时,它会获得积分。播放器(UIImageView)可以从左到右移动感应加速度计数据,如果星星处于某个高度,也可以跳跃。

但是我无法适应Player和Star Image之间碰撞的逻辑,因为这些星星是在随机位置动态创建的,如何感知Star和Player之间的交叉点。

我应该使用一些持续检查星星和玩家之间交叉点的计时器吗?我认为这不是合适的解决方案,因为它会占用太多内存。

请建议我一些机制,以便我可以继续进行。怎么做?

1 个答案:

答案 0 :(得分:0)

不需要计时器,只需将你的碰撞检测放在你处理玩家移动的同一个地方。(即,你移动玩家的UIImageView后,测试它是否触及任何一颗星)

(顺便说一句,你应该保留一个数组,引用可用的星星,以便能够测试它们的碰撞)