我在Cocos2d制作游戏。它有一个“拍摄”按钮。我怎样才能这样做: 1.识别按钮精灵被触摸 2.执行一种方法,将子弹图形实际加载到图层上 3.让它在整个屏幕上以稳定的速度移动(就像真正的子弹一样)
感谢任何帮助。谢谢!
答案 0 :(得分:3)
各种Cocos2d入门书籍(是的,书籍!)和指南都包含了很多问题,所有这三个问题以及所有这些问题!要特别回答您的问题,您需要回答一些关于如何首先设置Cocos2d的问题;你正在使用什么样的地图,是否和哪个物理引擎等....
如果您还没有回答这些问题,最好从研究Cocos2d开始。
我还没有看过可用的书,但Ray Wenderlich的Cocos2d教程非常有用且具有示范性。
答案 1 :(得分:1)
如果您是CCLayer
的子类,请将isTouchEnabled
属性设置为YES。然后,您会收到-ccTouchesBegan:withEvent:
,-ccTouchesMoved:withEvent:
等回调。您的按钮处理代码会进入这些方法。有关详细信息,请参阅有关CCLayer和相关类的文档。
答案 2 :(得分:0)
在init中将isTouchesEnabled设置为TRUE。只需在按钮精灵周围获得矩形坐标,然后在touchesBegan中检查触摸的位置是否在矩形按钮区域内,如果它在里面,只需调用相应的函数。