0
에서 다른 게임 장면에서 하나 개의 게임 장면에 이미지를 전환해야하고 이미지가 GameScene나는 내 선수가 SKSpriteNode로 정의 스위프트
에Player1st.png되고 StoreScene에 난 도망 변경해야 내 Buy1 기능
http://i.stack.imgur.com/PKQbF.png
http://i.stack.imgur.com/s9vrn.png
에서 다른 게임 장면에서 하나 개의 게임 장면에 이미지를 전환해야하고 이미지가 GameScene나는 내 선수가 SKSpriteNode로 정의 스위프트
에Player1st.png되고 StoreScene에 난 도망 변경해야 내 Buy1 기능
http://i.stack.imgur.com/PKQbF.png
http://i.stack.imgur.com/s9vrn.png
에서 Player1st.png에서 Player2nd.png에 Gamescene에서 플레이어의 값이 왜 대신 이미지 코드를 게시하지?
UPDATE : 이 Player.swift에 플레이어의 클래스를 만듭니다
class Player: SKSpriteNode {
//some properties
var maxLife: Int = 0
init (image: String) {
let texture = SKTexture(imageNamed: image)
super.init(texture: texture, color: nil, size: texture.size())
//other setting position score etc
}
class func Level1() -> Player {
let player = Player(image: "Player1st.png")
player.maxLife = 10
return player
}
class func Level2() -> Player {
let player = Player(image: "Player2st.png")
player.maxLife = 20
return player
}
}
required init(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
StoreScene :
var player = Player.Level1()
func Buy1() {
player = nil
player = Player.Level2()
}
그래서 당신은 내가 선수에게 질감 아닌 SKSpriteNode을해야한다고 생각? 그렇다면 왜 다른 게임 장면을 통해 내가 그것을 바꿀 수 있겠습니까? – PianoManMike
일반적으로 플레이어가 텍스쳐를 제외한 생명 점, 점수 값, 일부 주 등의 다른 속성을 가지고있는 경우 별도의 클래스로 이동해야합니다. 그리고이 클래스는 플레이어 충돌을 어떻게 처리 할 것인가, 아마도 충돌과 다른 게임 상황을 처리 할 수 있어야합니다. –
좋아, 이제는 당신의 질문을 잘 이해하고, 제 수정을 확인하고, 저에게 알려주세요. 나는 컴파일러에서 테스트하지 않습니다. –