使用iPhone应用程序中的过渡移动要触摸的对象

问题描述 投票:2回答:2

我的iPhone游戏中有一个精灵,如何制作使其使精灵移动到我触摸的位置?它需要在那里过渡,而不仅仅是立即切换。我的精灵是来自cocos2d的CCSprite。

iphone objective-c ipad cocos2d-iphone sprite
2个回答
1
投票

假设您要使用UIKit的动画支持来实现此目的(并且将子画面实现为视图,这是一种实现方式。

  • 在触摸事件上,获取触摸的位置,并根据子画面的当前位置,确定子画面到达该位置需要多长时间

  • 在动画块内,将精灵视图的框架更改为触摸位置,并指定持续时间和所需的其他选项。

Apple的“ View编程指南”将基本解释采用这种方法所需的一切。


0
投票

我希望您已经能够检测到触摸位置。。

假设您已经通过使用CCMoveTo获得触摸位置:

id move = [CCMoveTo actionWithDuration:duration position:touchLocation];
[spr runAction:move];

希望有帮助。.=)

© www.soinside.com 2019 - 2024. All rights reserved.