그래서 사용자 지정 클래스를 만들고 해당 기능을 사용하여 실험하고 있지만 가장 단순한 작업도 수행 할 수 없습니다.사용자 지정 클래스 기능이 작동하지 않습니다.
이 내 사용자 정의 클래스입니다 :
import SpriteKit
class BlockScene: SKScene {
func createBlock(){
print("Block Created")
}
}
이 주요 장면 내 기능 createBlock을 실행하지 않습니다로드되면 내 MainScene
import SpriteKit
class GameScene: SKScene {
let variable = BlockScene(fileNamed: "Block")
override func didMoveToView(view: SKView) {
variable?.createBlock()
}
override func update(currentTime: CFTimeInterval) {
/* Called before each frame is rendered */
}
}
의 코드()입니다. 여기서 내가 뭘 잘못하고 있니? 당신이 "블록"에서이 지역의로드라는 이름의 파일이없는 것처럼
는 당신에게 didMoveToView 기능이 있는지 확인 있습니까 부름 받았어? – Carter
예 didMoveToView 함수에서 print()를 시도했기 때문에 @Carter 콘솔에 인쇄했습니다. – Charles
@Charles 문제는 잘못된 방식으로 진행되고 있다는 것입니다. 스프라이트를 만들려면 현재 장면에서 인스턴스 메서드를 만들거나 새로운 스프라이트를 만들고 반환하는 GameScene의 정적 메서드 만 만들어야합니다. 변수 *라는 변수는 특정 스프라이트를 생성하는 메소드를 제공하는 유일한 목적이라면 필요하지 않습니다. – Whirlwind