【发布时间】:2012-11-27 12:31:36
【问题描述】:
我正在开发一款类似于跳棋的两人 iOS 游戏。我正在使用 cocos2d 制作这个游戏。
我希望玩家移动渲染和计算机移动渲染之间的思考时间为 0.5 秒,以模拟思考时间。
游戏的流程是使用 NSNotification 事件控制的,看起来像这样......
玩家(计算机或人类)提交动作 -> 棋盘添加新精灵 -> 游戏控制器更新当前玩家并要求他们提交动作。
我尝试在棋盘更新结束或游戏更新开始时添加 usleep(500000)。最终发生的是在棋盘更新中添加的精灵,对于人类玩家来说,直到电脑玩家提交他的动作后才会出现。所以游戏会等待 500 毫秒,然后更新两个动作。
有没有办法强制 CCLayer 在睡眠之前更新它的子精灵,或者有没有更好的方法来添加这个思考时间?
谢谢
【问题讨论】:
标签: cocos2d-iphone sleep