2011-02-07 61 views
2

我在我的iphone遊戲中有一個精靈,如何使它能夠移動到我的觸摸位置?它需要在那裏轉換,而不是立即切換。我的精靈是來自cocos2d的CCSprite。將對象移動到觸摸 - iPhone

希望你能幫忙,謝謝。

回答

1

假設你想使用UIKit的動畫支持來實現這個(並且你的精靈被實現爲一個視圖),這是一種實現它的方法。

  • 上的觸摸事件

    ,得到了觸摸的位置,並根據你的精靈的當前位置,確定它需要多長時間你的精靈那裏

  • 動畫塊內,將精靈視圖的框架更改爲觸摸位置,並指定所需的持續時間和其他選項。

蘋果的'查看編程指南'將基本解釋你需要知道採取這種方法的一切。

+0

Woops,忘記提及我正在使用cocos2d。所以一個CCSprite,而不是一個UIKit對象。 –

0

我希望你已經能夠檢測到觸摸位置..

假設你已經擁有的觸摸位置,通過使用CCMoveTo:

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

希望它可以幫助.. =)

+0

是的,我已經嘗試過,但我需要一種替代方法,因爲這是非常不平滑的運動。因爲每次調用touchMoved時都會調用它,所以它的一個生澀的動作和動作不斷重啓。 –

+0

移動到其他位置之前是否必須完成移動? – xuanweng