2012-03-14 52 views
0

在游戏飞行控制中,飞机只能在机场右侧出现时降落。这是如何运作的?从哪里开始?cocos2d ccTouchMoved仅在一侧检测精灵雕刻

我有一个精灵,我可以控制路径绘制。现在我想在机场右侧“降落”我的精灵。

+0

你可以在我的Line-Drawing Game Starterkit中找到解决方案(http://www.learn-cocos2d.com/store/line-drawing-game-starterkit/)。您需要从气带位置到平面位置获取方向矢量,然后检查矢量的角度是否在平面可以接近平台的定义角度范围内。 – LearnCocos2D 2012-03-15 10:59:04

回答

0

不会对您的问题更多的数据,我想这:

一旦检测与跑道精灵碰撞,比较平面精灵与跑道精灵的坐标,你应该得到一个想法,这边是开着的。

重要的是飞机正在朝哪个方向飞行。在空中管制中,接触地面着陆侧的飞机不会着陆,除非它们也沿着正确的方向行驶。

这可以通过将您的飞机精灵的速度矢量与可用的飞机跑道的可接受着陆矢量进行比较来完成,可能使用归一化矢量的点积。如果两者之间的点积足够接近1,那么你说它成功登陆。