SKSpriteNodes를 생성 할 내 게임에서 for 루프를 실행 중입니다.SKSpriteNode의 x 위치 변경
첫 번째 블록을 (20, 40)에서 시작하고 x 위치에 20을 추가하고 모든 새 블록에 대해 y 위치에 40을 추가하고 싶습니다.
첫번째 블록 (20, 40) 번째 블록 (40, 80) 제 3 블록 (60, 120) 등등.
y 위치는 원하는대로 동작하지만 x 위치는 임의로 내 화면에서 시작하여 생성 된 모든 새 블록에 20을 추가합니다.
아래 코드는 제 코드입니다.
func generateBlocks() {
for _ in 1..<5 {
xP += 20
yP += 40
let xx = CGFloat (xP)
let yy = CGFloat (yP)
print("x position: \(xx)")
print("y position: \(yy)")
let resourcePath = NSBundle.mainBundle().pathForResource("Blocks", ofType: "sks")
let blocks = MSReferenceNode(URL: NSURL (fileURLWithPath: resourcePath!))
blocks.goals.position = CGPoint (x: xx,y: yy)
addChild(blocks)
}
}
나는 또한 코드를 실행할 때 어떻게 보일지에 대한 print 문을 추가했습니다.
xP 및 yP 초기화 순서를 변경해 보았습니다. 그것은 작동하지 않았다.
제안 사항?
당신이 게시 할 수를 xP와 yP를 정의하는 곳은? 당신이 그들에게하는 첫 번째 일은 그들의 가치에 추가하는 것입니다, 그러나 우리는 그들이 무엇을 시작할지를 볼 수 없습니다. – claassenApps