【发布时间】:2011-02-17 18:08:33
【问题描述】:
我正在使用 Cocos2D 开发一款游戏,并且我有一个带有 CCTargetedTouchDelegate 的 CCSprite 子类,它已实现,因此我可以在屏幕上拖动精灵。一旦用户的手指离开屏幕,我希望精灵锁定它的位置。有什么办法我可以做到这一点?在 ccTouchEnded 方法中我猜?谢谢!
【问题讨论】:
标签: iphone objective-c cocos2d-iphone
我正在使用 Cocos2D 开发一款游戏,并且我有一个带有 CCTargetedTouchDelegate 的 CCSprite 子类,它已实现,因此我可以在屏幕上拖动精灵。一旦用户的手指离开屏幕,我希望精灵锁定它的位置。有什么办法我可以做到这一点?在 ccTouchEnded 方法中我猜?谢谢!
【问题讨论】:
标签: iphone objective-c cocos2d-iphone
将bool lock 变量添加到您的类字段。在您的 init 方法中设置为 false。
在 touchBegan 和 touchMoved 方法中检查 if (!lock) {your code }。在 touchEnded 中将其设为true。
【讨论】: