2016-06-06 2 views

답변

0

에서 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() 
} 
+0

그래서 당신은 내가 선수에게 질감 아닌 SKSpriteNode을해야한다고 생각? 그렇다면 왜 다른 게임 장면을 통해 내가 그것을 바꿀 수 있겠습니까? – PianoManMike

+0

일반적으로 플레이어가 텍스쳐를 제외한 생명 점, 점수 값, 일부 주 등의 다른 속성을 가지고있는 경우 별도의 클래스로 이동해야합니다. 그리고이 클래스는 플레이어 충돌을 어떻게 처리 할 것인가, 아마도 충돌과 다른 게임 상황을 처리 할 수 ​​있어야합니다. –

+0

좋아, 이제는 당신의 질문을 잘 이해하고, 제 수정을 확인하고, 저에게 알려주세요. 나는 컴파일러에서 테스트하지 않습니다. –

관련 문제