Ios cocos2d CCTOUCH仅检测一侧的雪碧粘连

Ios cocos2d CCTOUCH仅检测一侧的雪碧粘连,ios,cocos2d-iphone,sprite,Ios,Cocos2d Iphone,Sprite,在游戏飞行控制中,飞机只能从机场右侧降落。这是怎么回事?从哪里开始 我有一个精灵,我可以控制与路径绘制。现在我想让我的精灵降落在机场右侧。如果没有关于您问题的更多数据,我可以猜到: 一旦你检测到与机场精灵的碰撞,将飞机精灵的坐标与机场精灵的坐标进行比较,你应该知道它在哪一边 重要的是飞机的飞行方向。在空中控制中,接触跑道着陆侧的飞机不会着陆,除非它们也朝着正确的方向飞行 这可以通过比较你的飞机精灵的速度向量和一个可接受的飞机跑道着陆向量来实现,可能使用标准化向量的点积。如果两者之间的点积足够接近

在游戏飞行控制中,飞机只能从机场右侧降落。这是怎么回事?从哪里开始


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

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

一旦你检测到与机场精灵的碰撞,将飞机精灵的坐标与机场精灵的坐标进行比较,你应该知道它在哪一边

重要的是飞机的飞行方向。在空中控制中,接触跑道着陆侧的飞机不会着陆,除非它们也朝着正确的方向飞行


这可以通过比较你的飞机精灵的速度向量和一个可接受的飞机跑道着陆向量来实现,可能使用标准化向量的点积。如果两者之间的点积足够接近1,则表示它成功着陆。

您可以在我的划线游戏初学者工具包中找到解决方案。您需要获取从气带位置到飞机位置的方向向量,然后检查向量的角度是否在定义的角度内,飞机可以从该角度接近着陆带。