我在场景底部有一个CCLayoutBox,它是几个CCSprites的父级。这些精灵代表玩家可以在棋盘上玩的游戏代币。
在玩家触摸游戏令牌的touchBegan上,当touchMoved事件触发时,我开始更新令牌相对于CCLayoutBox的位置。
我的问题是这是否是正确的做法?我应该立即从CCLayoutBox中删除CCSprite,当玩家"选择"令牌?当玩家将令牌放在有效位置时,我是否应该将节点重新设置为主板?
答案 0 :(得分:1)
使用CCLayoutBox作为您的位置参考并没有错,但这取决于您如何使用您的电路板和CCLayoutBox。
如果您的电路板是静态的,那么根本没有问题,但是如果您需要将游戏移动到电路板的另一个位置,例如,您将在已经放置在电路板中的令牌上遇到一些问题。
如果玩家可以沿着棋盘移动,当玩家将棋盘放入棋盘并添加新棋盘作为父级时,您可以从CCLayoutBox中移除该代币。这将有所帮助,因为董事会中的代币将继续前进。
希望有所帮助:)