2011-03-29 55 views
0

我在Cocos2d上做游戏。它有一个“拍摄”按钮。我该如何做到这一点: 1.认识到触摸按钮精灵 2.执行一种方法,将实际将子弹图形加载到图层上,并使其在整个屏幕上以稳定的速度移动(像一颗真正的子弹)如何识别Cocos2d中的对象何时被触摸?

任何帮助表示赞赏。谢谢!

回答

1

如果您要继承CCLayer,请将isTouchEnabled属性设置为YES。然后您会收到回调,如-ccTouchesBegan:withEvent:-ccTouchesMoved:withEvent:等。您的按钮处理代码将采用这些方法。有关更多信息,请参阅CCLayer和相关类的文档。

3

好的问题,所有三个,所有都涵盖在各种Cocos2d入门书籍(是,书!)和指南!要专门回答您的问题,您需要回答一些关于您如何设置Cocos2d的问题;你正在使用什么样的地图,是否和哪个物理引擎等等。

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

Start here.

我还没有看过这本书(或多个)可用,但雷Wenderlich的cocos2d的教程是令人难以置信的有益的和示范。

0

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