在Cocos2d中的屏幕上画一条直线



我正在制作一个你投篮的游戏。我希望当你触摸屏幕时,你的手指后面有一条线(向你显示球的行进路径)。它需要是直的,还有一个小问题:

一旦画好线,有没有办法检测它是否与精灵碰撞?所以,如果线碰到墙,它就不会穿过它吗?感谢您的帮助,谢谢!

如果只绘制一条线,您可以使用ccDrawLine函数,也可以使用glcolor4f更改线的颜色,也可以用glLineWidth更改线宽,但必须将这些函数用于调试目的。如果你试着画一些精灵来进行游戏,效果会更好。

对于碰撞测试,我建议您使用box2D并为线条和移动精灵创建主体(和固定装置)。当球改变位置时,您可以编辑创建的固定装置。

相关内容

最新更新