코로나 SDK로 게임을 프로그래밍하는 데 문제가 있습니다. 나는 다른 객체 (테이블에 저장 됨)를 떨어 뜨리고 "터치"이벤트 리스너를 사용하여 객체를 만질 때 수행 할 작업을 정의합니다. 그러나 화면 하단에 오브젝트가 닿지 않은 경우에도 액션을 정의하고 싶습니다. 내가 여러 방법을 시도하고 모든 하나의 "(오류가 생성되지 않음)하지만"정의 된 작업이 실행되지 않습니다 "일하고있다 ... 일종의"비 접촉 이벤트 listerner "정의 할 수있는 방법이 있습니까 ?? 여기 내 코드의 listerner 부분입니다 (이 예제에서는 코드가 작동하지만 "Game Over"는 인쇄되지 않습니다).Corona SDK에서 "비 터치 이벤트 수신기"를 정의하는 방법은 무엇입니까?
많은 도움을 주셔서 감사합니다.
local function BlackBalloon()
local Black = display.newImageRect("BlackBallon.png", 80, 120)
function Black:touch (event)
if event.phase == "began" then
score = score + 1
print (score)
elseif Black.y >= 540 then
print ("Game Over")
end
return true
end
Black:addEventListener("touch", Black)
return Black
end
매우 상세한 답변을 해주신 Frozire에게 많은 감사를드립니다. 드디어 내 질문을 게시하기 전에 터치 이벤트 리스너의 행동 과정을 가지고 있지만 내가 원하는 것을 할 수있는 방법을 찾을 수 없습니다 ... 런타임 이벤트 리스너 아이디어는 "게임 이상 "다시 감사합니다 :) –
@frozire +1'gameOverDetection'에서'black.touched'가 없습니까? 또한 두 번째 조건은 터치를 유지하는 경우에만 테스트 할 수 있지만 y 값이 화면의 아래쪽을 나타내는 경우 조건을 충족 할 수 없습니다. – Schollii
예, 예, Schollii. 대답에서 mantioned 것과 같이 그 (것)들은 추가 될 필요가있을 것입니다. 어쨌든, David Gruet이 답을 찾았습니까? 더 이상의 문제가 있습니까?다른 사용자가 쉽게 솔루션을 찾을 수 있도록 답변을 수락하는 것을 기억하십시오 :) –