기본적으로 coin
개체가 있으며 화면 전체에서 실행하려고합니다. 나는 슬쩍에 대한 몇 가지 계산을 실행하는 다음과 같은 코드를 가지고 있지만 내 현재 상황에 적절한 것을 확실하다 :SpriteNode를 미리 설정된 속도로 스 와이프 방향으로 이동
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
touching = true
let touch = touches.first
let loc = touch?.locationInNode(self)
if coin.containsPoint(loc!){
touchPoint = loc!
touchTime = (touch?.timestamp)!
}
}
override func touchesEnded(touches: Set<UITouch>, withEvent event: UIEvent?) {
touching = false
let touch = touches.first
let loc = touch?.locationInNode(self)
var xDiff = (loc?.x)! - touchPoint.x
var yDiff = (loc?.y)! - touchPoint.y
let distance = sqrt(xDiff * xDiff + yDiff * yDiff)
}
내가 동전은 본질적으로 슬쩍 방향으로 던져 싶은,하지만 난 그것을 원하지 중력으로 인해 아래로 떨어지기 전에 매번 화면의 특정 y 좌표에 도달해야합니다. 그래서 나는 어떻게 든 y- 포인트에 도달하도록 매번 완벽한 속도를 계산해야한다고 생각하고 coin
개체를 해당 속도로 스 와이프 방향으로 밀어 넣을까요?
많은 도움을 주셨습니다. 나는 앞으로 몇 시간 동안 온라인 상태이므로 더 많은 정보를 요구하면 나는 꽤 빨리 당신에게 돌아갈 수있을 것이다.
당신이 묻는 것을 이해한다고 가정하면 실제로 게임 물리학에서 이처럼 상당히 일반적인 문제를 해결하기는 어렵습니다. 여기에 대한 품질 관리가 있습니다 https://math.stackexchange.com/q/166039/34973 – Fattie
반대로이 간단한 질문을하는 것이 가능합니다 : https://stackoverflow.com/a/46919374/294884 – Fattie