【发布时间】:2015-01-09 10:22:12
【问题描述】:
我对 Cocos2d 有一些经验,但我也有一段时间没有使用它了。话虽如此,我不一定需要交给我的代码 - 只是一个指向我应该采取的正确方法来实现我的要求的指针。
我的项目是一个简单的积木游戏,玩家通过滑动来移动积木(积木以准确的滑动速度移动,没有加速)。我想要实现的是,当玩家从屏幕上滑出一个块时,我希望隐藏在屏幕外的精灵部分出现在屏幕的另一个边缘并继续移动直到拖动动作停止(有点像旧的手机游戏,贪吃蛇II)。当精灵完全离开屏幕时,它现在应该在屏幕另一侧的某处完全可见。 (所以屏幕就像一个无限循环,精灵可以继续前进)。例如,精灵在屏幕左侧可见 40%,在屏幕右侧可见 60%(屏幕边界处减半,0.x)。随着精灵向左移动,它将在左侧显示 35%,在右侧显示 65%。
解决此问题的最佳方法是什么?我应该复制精灵然后以相反的方式将新副本移动到屏幕上吗?或者这是否可以通过一个精灵和某种面具来实现?
任何帮助将不胜感激。 (我现在不在家,但如果我的解释不清楚,我可以稍后添加示例代码和图像)
我使用的是 Objective-c 版本的 Cocos2d。
【问题讨论】:
标签: cocos2d-iphone sprite