【发布时间】:2013-12-14 19:45:04
【问题描述】:
我有一个回合制游戏,对象在游戏板上移动。这个动作需要时间,每次移动大约需要 0.4 秒。 我想禁用对场景的进一步触摸,直到我的对象到达目的地,然后我可以为新位置执行计算。
我尝试使用布尔动画标志,但似乎它们要么被忽略,要么不可靠。
[selectedModel runAction:[SKAction moveTo:[MapOfTiles positionForTileCoord:s.position] duration:0.75] completion:^{
[self animateNextMove];
if(reachedDestination)
{
isAnimatingMove = NO;
}
}];
我注意到在用户交互设置为 NO 的情况下覆盖透明 SpriteNode 似乎仍然可以捕获触摸(我计划添加一个透明覆盖并设置它的用户交互打开/关闭以捕获触摸。
在 Sprite Kit 执行一些动画时禁用节点上的按钮和触摸的最佳方法是什么?
【问题讨论】:
标签: ios objective-c animation sprite-kit user-interaction