2011-09-05 7 views
0

scene이라는 표시 그룹을 사용하여 배경 이동이있는 Android 게임을 작업 중입니다. 그룹에 플랫폼을 추가했습니다. 플랫폼과 객체가 충돌하게되면 제대로 작동하지만 보이지 않는 플랫폼이 보이는 플랫폼에 인접하여 생성됩니다. moveCamera() 함수와 관련이 있습니다. 다음 코드 스 니펫이 문제의 핵심입니다. moveCamera() 함수를 삭제하면 모든 것이 잘 작동하지만 장면을 이동해야합니다. 모든 조언을 부탁드립니다.Corona sdk 장면 이동

platform = display.newImage("platform.png", 100, 100) 
physics.addBody(platform, "static", borderBodyElement) 
platform.name = "platform" 
scene:insert(platform) 

-- Camera follows cat automatically 
local function moveCamera() 
    if (cat.x > 80 and cat.x < 1100) then 
     scene.x = -cat.x + 80 
    end 
end 
+0

움직이는 물체도 "장면"의 일부입니까? 물리는 디스플레이 그룹 내에서만 작동하며 그룹 간에는 작동하지 않습니다. – jhocking

답변

0

움직이는 물체도 "장면"의 일부입니까? 물리는 디스플레이 그룹 내에서만 작동하며 그룹 간에는 작동하지 않습니다.

+0

예. 모든 객체는 장면이라는 그룹의 일부입니다. –

+0

이것은 주석이어야합니다. 나는 코멘트로 다시 물어보고이 대답을 삭제할 것입니다. – jhocking

+0

moveCamera() 함수로 범위를 좁혔습니다. line scene.x = -cat.x + 80을 주석 처리하면 모든 것이 잘 동작합니다. 물론 기능을 사용하지 않으면 장면이 앞뒤로 스크롤하지 않습니다. –