볼과 속성을 선언하는 클래스 이름 ballNode()가 포함 된 장면이 있습니다. 이제 모든 정의 된 초마다 볼이 프레임을 스폰하기를 바랍니다. 나는 그것을하는 방법에 대해 읽고 타이머를 설정해야한다는 것을 깨닫습니다. 그래서 튜토리얼을 읽고 그것에 관한 몇 가지 비디오를 보았습니다. 나는 지침을 따르 있지만신속한 장면에서 노드 타이머 설정
class GameScene: SKScene, SKPhysicsContactDelegate {
var tim = Timer()
override func didMove(to view: SKView) {
self.physicsWorld.gravity = CGVector(dx: 0, dy: -9.8)
physicsWorld.contactDelegate = self
tim = Timer.init(timeInterval: 0.5, target: self, selector: #selector(createSmallBall) , userInfo: nil, repeats: true)
let sceneBody = SKPhysicsBody.init(edgeLoopFrom: self.frame)
sceneBody.friction = 0
self.physicsBody = sceneBody
}
@objc func createSmallBall(){
let smallBall = BallNode(radius: 30)
smallBall.position.x = 100
smallBall.position.y = 200
self.addChild(smallBall)
}
(4 신속한로 조정 - 선택기 문제) 난 아직도 내 프레임에 어떤 공을 볼 수 없습니다 : 나는 자습서를 따를 때 나는 마지막으로이 코드를 얻을.
나는 2 시간 동안 문제를 찾고 그것을 발견하지 못한다. (createSmallBall이 작동 중이다. 나는 이것을 touchesbegin() 내부에 설정하여 점검했다.)
내가 뭘 잘못했는지 찾을 수 있습니까?
정말 업데이트 키를 통해 Spritekit 타이밍 기능을 사용해야합니다. 그 옆으로 smallBall.zPosition = 1로 설정해보고 도움이되는지 확인해보십시오. –