다른 클래스의 장면에 SKSpriteNode를 추가 할 수 있습니까?다른 클래스의 장면에 SKSpriteNode를 추가 할 수 있습니까?
은 * 다음은
그래서나는 사용자 정의 클래스와 SKScene이 ..
class MainMenu: SKScene {
code...
}
와 사용자 정의 클래스와 다른 SKScene ..
class GameOver: SKScene {
code...
}
내가 다른 클래스가 예 라는 팝업 메뉴 ...
class PopupMenu: SKScene {
func addSprite() {
theSprite = SKSpriteNode.init(imageNamed: "theImage")
theSprite.position = CGPointMake(self.frame.width/2, self.frame.height/2)
theSprite.zPosition = 2
self.addChild(theSprite)
}
그래서 내가 뭘 하려는지 MainMenu 장면 및 GameOver 장면 모두 표시 메뉴 단추를 클릭하고 해당 장면에 해당 노드를 추가하려면 PopupMenu에서 함수를 호출 할 수있게 될 것입니다.
각 장면 클래스에서 팝업 코드를 작성하여이 작업을 수행 할 수 있지만 재사용 성 측면에서이 작업을 수행하는 가장 좋은 방법은 아닌 것 같습니다.
더 좋은 방법이 있나요?
내 말은 당신이 사용자 정의 클래스 (새로운 파일) f를 만들 수 있다는 것입니다 또는 MenuButton이 SKSpriteNode 메서드를 상속하므로 다음에 사용자 정의 버튼을 간단히 호출 할 때 myBtn = MenuButton.init (...) –
@AlessandroOrnano를 호출하면이 질문에 대한 대답이 확실하지 않습니다. 할당 취소를 보장하는 코드를 확인하고 하위 클래스를 만드는 방법에 대한 코드를 표시하는 방법에 대해 이야기하는 것입니다. – Knight0fDragon
@ Knight0fDragon 나를 놀리는 거니? 이것은 사용자 정의를 만드는 자연스러운 방법이며, 여러 가지 방법이 있습니다. 이것이 그 중 하나입니다. 임무를 수행하기 위해 여기에 온 것은 아니지만 올바른 길을 찾기위한 조언과 방법을 보여줍니다. 당신의 대답은 누드 코드가 할 수있는 것처럼 쉽게 커스터마이징하는 것이 쉽지 않기 때문에 제가 좋아하지 않는 또 다른 방법입니다.하지만 작동 할 수 있습니다. –