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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用iPhone应用程序中的过渡移动要触摸的对象相关的知识,希望对你有一定的参考价值。

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

答案

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

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

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

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

另一答案

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

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

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

希望有帮助。.=)

以上是关于使用iPhone应用程序中的过渡移动要触摸的对象的主要内容,如果未能解决你的问题,请参考以下文章

iPhone - 沿触摸和拖动路径移动对象

iPhone,Cocos2D - 在触摸屏时向左/向右移动精灵

iPhone横向UIView幻灯片过渡

笔记本触摸板如何用鼠标右键?

iOS Touchesbegan 后续触摸仅在第一次触摸移动时到达

移动触摸设备(iPhone、Android、Windows)上的悬停效果