如何识别在Cocos2d中触摸对象的时间?

时间:2011-03-29 01:54:30

标签: iphone cocoa-touch cocos2d-iphone

我在Cocos2d制作游戏。它有一个“拍摄”按钮。我怎样才能这样做: 1.识别按钮精灵被触摸 2.执行一种方法,将子弹图形实际加载到图层上 3.让它在整个屏幕上以稳定的速度移动(就像真正的子弹一样)

感谢任何帮助。谢谢!

3 个答案:

答案 0 :(得分:3)

各种Cocos2d入门书籍(是的,书籍!)和指南都包含了很多问题,所有这三个问题以及所有这些问题!要特别回答您的问题,您需要回答一些关于如何首先设置Cocos2d的问题;你正在使用什么样的地图,是否和哪个物理引擎等....

如果您还没有回答这些问题,最好从研究Cocos2d开始。

Start here.

我还没有看过可用的书,但Ray Wenderlich的Cocos2d教程非常有用且具有示范性。

答案 1 :(得分:1)

如果您是CCLayer的子类,请将isTouchEnabled属性设置为YES。然后,您会收到-ccTouchesBegan:withEvent:-ccTouchesMoved:withEvent:等回调。您的按钮处理代码会进入这些方法。有关详细信息,请参阅有关CCLayer和相关类的文档。

答案 2 :(得分:0)

在init中将isTouchesEnabled设置为TRUE。只需在按钮精灵周围获得矩形坐标,然后在touchesBegan中检查触摸的位置是否在矩形按钮区域内,如果它在里面,只需调用相应的函数。