2014-07-16 4 views
1

첫 번째 iPhone 게임을 제작 중이며 게임을 다시로드하는 방법을 알 수 없습니다.코로나 SDK로 게임 다시로드

저는 coronaSDK를 사용하고 있으며 작곡가 API를 사용하려고했습니다. 플레이어가 죽으면 "play again"이라는 버튼이 나타나고 그가 터치하면 composer.gotoScene("reload")과 함께 "reload.lua"라는 장면으로 안내됩니다. 나는 다음과 같은 코드가이 장면에서

는 :
function scene:show(event) 
    local sceneGroup = self.view 
    local phase = event.phase 

    if (phase == "will") then 

    elseif (phase == "did") then 
     local replay = display.newImage('star1.png', 100, 300) 
     composer.removeScene("level1") 
     composer.gotoScene("level1") 
    end 
end 

그러나, 이것은 단지 기존의 상단에 level1을 추가하고 사용 된 하나를 제거하지 않습니다. level1을 성공적으로 제거하거나 게임을 다시로드 할 수있는 방법에 대한 아이디어가 있습니까?

답변

10

this article은 천천히 그리고 신중하게 읽어야합니다.

소스 설명 : 작곡가

이 장면 내에서 표시 객체, 이러한 개체의 모든 장면의 뷰 표시 그룹 또는 그 자식 표시 그룹에 삽입해야합니다 "관리"할 수 있습니다. 당신은 당신의 지역 재생이되어야한다 예를 들어,이 그룹에 모든 표시 객체를 추가해야합니다

local sceneGroup = self.view 

:

그룹은 scene:show 기능의 바로 위쪽에있는 선으로 코드에서 참조 :

local replay = display.newImage('star1.png', 100, 300) 
sceneGroup:insert(replay) 

위의 디자인을 따랐 으면 원하는대로 작곡가의 다른 기능을 활용할 수 있습니다.

+0

감사합니다! 내 게임이 다시로드됩니다! 그래도 정확한 장소에 모든 것을 넣는 데 시간이 오래 걸렸습니다 ... – kylsg

+1

이것이 오래 걸릴 수도 있다고 생각하지만 다른 프레임 워크는 거의 온화하고 제공하지 않습니다. 이제는 올바르게 설정 했으므로 훨씬 더 쉬운 장면 관리를 위해 작곡가를 활용할 수있게 될 것입니다! 해피 코딩 :) –