Swift 3로 스핏 킷 (SpriteKit)으로 작은 게임을 개발 중입니다. 적을 캐릭터의 방향으로 이동시키고 싶지만 항상 적을 멈추게합니다. 캐릭터의 초기 위치멈추지 않고 방향을 향해 오브젝트를 움직이는 방법
나는이 일을 해요 :
enemigo.name = "enemigo"
enemigo.position = CGPoint(x: 280, y: 100)
enemigo.xScale = 1/1
enemigo.yScale = 1/15
addChild(enemigo)
let movement1 = CGVector(
dx: (enemigo.position.x - personaje.position.x)*10,
dy: (enemigo.position.y - personaje.position.y)*10
)
let actionTransaction = SKAction.move(by: movement1, duration: 20)
enemigo.run(actionTransaction)
가 어떻게 문자의 초기 위치에 정지하지 않고 특정 방향으로 원수를 이동해야
?
기본적으로 적에게 플레이어를 쫓기를 원하십니까? – Fluidity
멈추지 않고 캐릭터의 방향으로 적을 이동하고 싶습니다. @Fluidity – HessianMad
Ok. 장면의'.update()'메서드에서 적의 액션을 업데이트해야합니다. 그렇지 않으면 당신의 나쁜 녀석은 오직 하나의 움직임을 얻습니다 ... 그는 더 많이 필요로합니다! 또한 여기에 적합한 수학을 수행하는 데 유용한 기사가 있습니다. https://www.raywenderlich.com/90520/trigonometry-games-sprite-kit-swift-tutorial-part-1 – Fluidity