2017-10-15 91 views
-5

我想知道如何在spritekit中移動一個精靈,具體取決於用戶按下的屏幕邊緣。就像用戶點擊屏幕的右側,精靈應該向右移動,當用戶移開他的手指時,精靈停止移動。 有什麼建議嗎? 太感謝你了Swift如何移動精靈?

+2

我會給你一個downvote。 1.缺乏關鍵標籤2.你不顯示你迄今爲止做了什麼。 –

+0

由於我在平臺上玩耍,無法找到與此問題有關的任何問題,對此我表示抱歉。這是我第一次發佈一個問題。我將在未來的問題中提供更多信息 –

回答

0

使用的touchesBegan FUNC並獲得位置摸具:

for location: AnyObject in touches { 
var positionOfTouch = location.locationInNode(self) 
//position of touch is of value CGPoint 
} 

店xPosition位置的價值和yposition

var xPostion = positionOfTouch.position.x 
var yPosition = positionOfTouch.position.y 
//all in the touchesBegan func 

作出的if else語句,看是否用戶是否碰到一邊

if xPosition < 10 && yPosition > 10 && yPosition < self.size.height-10 { 
//left side 
let moveToLeftSide = SKAction.moveTo(x: 0, duration: 10) 
object.run(moveToLeftSide) 
} 

繼續設置val對於雙方的UE,然後設置touchesEnded FUNC 的touchesEnded FUNC裏面,寫:

object.removeAllActions() 

希望它幫助...如果你發現這個答案有幫助記得設置這個答案改正; )