我正在制作一款射击游戏。我希望当您触摸屏幕时有一条线跟随您的手指(向您显示球将移动的路径)。它需要是直截了当的,还有一个小问题:
一旦绘制了线,有没有办法检测它是否与 Sprite 碰撞?那么,如果线撞到墙上,它就不会穿过墙吗?感谢任何帮助,谢谢!
最佳答案
如果只绘制一条线,您可以使用ccDrawLine
函数,并且可以使用glcolor4f
更改线条颜色,还可以使用glLineWidth
更改线条宽度但我更喜欢使用这些函数进行调试。如果你尝试为accual游戏绘制一些 Sprite 会更好。
对于碰撞测试,我建议您使用 box2D 并为线条和移动 Sprite 创建主体(和固定装置)。您可以编辑当球改变位置时创建的灯具。
关于iphone - 在Cocos2d中在屏幕上画一条直线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6319048/