2014-03-30 41 views
0

我有一個sprite kit物理體,我希望通過將其移動到用戶在touchesBegan和touchesMoved中觸摸的位置進行觸摸來控制它。我嘗試了SKAction的舉動,讓我們看到它不適合我的目的。我已經嘗試過應用脈衝,它適合我的目的,但每次它都會因爲速度過快而導致它每次都通過位置,而且如果我創造了新的位置,對象就會前後飛來飛去。我希望它能夠快速跟隨當前的觸摸,而不是緩慢地爬向用戶的手指。是否有一種簡單的方法可以讓用戶在觸摸時跟隨觸摸並在用戶放開時停止移動,這與psrite套件物理引擎相得益彰?我想讓物體反彈其他物體,但不反彈。將Sprite Kit物理體移動到用戶不經過的位置

+0

我也嘗試將對象的位置直接設置到觸摸位置,並且對物理也沒有很好的響應。我的意思是它沒有使其他物體反彈。 – Pocketkid2

+1

顯示SKAction的代碼。你是什​​麼意思「它不適合我的目的」?那又怎麼樣了? – Fogmeister

+0

有沒有簡單的方法,只有很多調整(衝動/部隊) – LearnCocos2D

回答

1

添加幾件事情:

  1. 布爾標誌設置雪碧是否已被分配一個新的位置

  2. 一個CGPoint存儲所需的新位置

  3. 一方法,檢查精靈的位置是否足夠接近CGPoint以被視爲已到達

觸摸發出後,存儲該點並將布爾值設置爲YES,然後在精靈上啓動該力。

在更新方法中,如果所做的布爾值爲YES,則調用該檢查器方法。

如果該檢查返回true,則將速度設置爲零(或者以其他方式停止精靈,看起來合適),並將布爾值設置爲NO,以便檢查方法停止觸發。

相關問題