我的CCScene
. MainLayer
其中包含GameLayer
和HUDLayer
。这就是它现在的样子:
[ z-Order ] | [ Layer ]
==============================
3 ( Top Most ) | HUDLayer
2 ( Middle ) | GameLayer
1 ( Bottom ) | MainLayer
我在我的which 调用的方法上添加了触摸侦听器(ccTouchBegan
、ccTouchMoved
和ccTouchEnded
),该方法返回该层中的触摸对象。MainLayer
GameLayer
getTouchedObject( CCPoint p_Loc )
我现在能够成功地“触摸” MainLayer
. 现在,我要做的是将触摸的对象拖动到HUDLayer
. 当我只使用一层时,我能够毫无问题地拖放不同的对象,但是需要实现CCLayer
s 所以我将主层分为三个不同的层。
答案不需要是 cocos2d-x。我了解一点 Obj-C 并且可以将 Obj-C 翻译成 C++,所以欢迎 cocos2d 的答案。提前致谢。