cocos2d ccTouchMoved仅在一侧检测sprite colision

时间:2012-03-14 19:19:06

标签: ios cocos2d-iphone sprite

在飞行控制游戏中,只有来自机场右侧的飞机才能着陆。这是如何运作的?从哪里开始?

我有一个可以用路径绘图控制的精灵。现在我想在飞机场右侧“登陆”我的精灵。

1 个答案:

答案 0 :(得分:0)

如果没有关于您问题的更多数据,我可以猜到:

一旦你发现了与飞机跑道精灵的碰撞,比较飞机精灵的坐标和飞机跑道精灵的坐标,你应该知道它在哪一边。

重要的是飞机的方向。在空中控制中,接触地带着陆侧的飞机不会降落,除非它们也沿着正确的方向行驶。

这可以通过将平面精灵的速度矢量与所讨论的飞机跑道的可接受着陆矢量进行比较来完成,可能使用归一化矢量的点积。如果两者之间的点积足够接近1,则表示它成功着陆。