我什么时候应该在cocos2d中更改CCNode的父级?

时间:2014-08-01 20:06:50

标签: cocos2d-iphone ccsprite

我在场景底部有一个CCLayoutBox,它是几个CCSprites的父级。这些精灵代表玩家可以在棋盘上玩的游戏代币。

在玩家触摸游戏令牌的touchBegan上,当touchMoved事件触发时,我开始更新令牌相对于CCLayoutBox的位置。

我的问题是这是否是正确的做法?我应该立即从CCLayoutBox中删除CCSprite,当玩家"选择"令牌?当玩家将令牌放在有效位置时,我是否应该将节点重新设置为主板?

1 个答案:

答案 0 :(得分:1)

使用CCLayoutBox作为您的位置参考并没有错,但这取决于您如何使用您的电路板和CCLayoutBox。

如果您的电路板是静态的,那么根本没有问题,但是如果您需要将游戏移动到电路板的另一个位置,例如,您将在已经放置在电路板中的令牌上遇到一些问题。

如果玩家可以沿着棋盘移动,当玩家将棋盘放入棋盘并添加新棋盘作为父级时,您可以从CCLayoutBox中移除该代币。这将有所帮助,因为董事会中的代币将继续前进。

希望有所帮助:)