반응형
accelerometer 는 가속도계라는 의미입니다.
이걸 적용하면 디바이스 기울기 이벤트에 따라 핸들링 할 수 있습니다.
어제 샘플로 드렸던 사람 인형 예제에 이 기능을 적용하도록 하겠습니다.
맨 밑줄에 아래 리스너를 다세요.
Runtime:addEventListener ("accelerometer", onAccelerate)
앱이 실행중에 이 리스너를 단다는 얘기예요. accelerometer 가 일어 날 때 onAccelerate 함수를 실행 하라는 의미구요.
그럼 저 리스너 위에 onAccelerate 함수를 만들어 넣을까요?
local function onAccelerate( event )
physics.setGravity( 10 * event.xGravity, -10 * event.yGravity )
end
이 함수는 중력을 세팅해주는 함수입니다.
기울기를 구해서 그것에 맞게 중력을 주는 겁니다.
아주 간단하죠?
이건 시뮬레이터에서는 못하구요. 직접 디바이스에 인스톨 하신 후에 테스트 할 수 있어요.
참고로 리스너 다는 방법은 아래와 같습니다.
eventName 에 들어갈 수 있는 것들은 touch, enterFrame, tap, accelerometer , collisiion, sprite 등 여러가지가 있습니다.
API 의 events 부분을 참고하세요.
이걸 적용하면 디바이스 기울기 이벤트에 따라 핸들링 할 수 있습니다.
어제 샘플로 드렸던 사람 인형 예제에 이 기능을 적용하도록 하겠습니다.
맨 밑줄에 아래 리스너를 다세요.
Runtime:addEventListener ("accelerometer", onAccelerate)
앱이 실행중에 이 리스너를 단다는 얘기예요. accelerometer 가 일어 날 때 onAccelerate 함수를 실행 하라는 의미구요.
그럼 저 리스너 위에 onAccelerate 함수를 만들어 넣을까요?
local function onAccelerate( event )
physics.setGravity( 10 * event.xGravity, -10 * event.yGravity )
end
이 함수는 중력을 세팅해주는 함수입니다.
기울기를 구해서 그것에 맞게 중력을 주는 겁니다.
아주 간단하죠?
이건 시뮬레이터에서는 못하구요. 직접 디바이스에 인스톨 하신 후에 테스트 할 수 있어요.
참고로 리스너 다는 방법은 아래와 같습니다.
object:addEventListener( eventName, listener )
eventName 에 들어갈 수 있는 것들은 touch, enterFrame, tap, accelerometer , collisiion, sprite 등 여러가지가 있습니다.
API 의 events 부분을 참고하세요.
반응형
'Corona SDK > Corona Doc' 카테고리의 다른 글
코로나 애니메이션 Sprite Sheets. (0) | 2011.10.08 |
---|---|
코로나로 애니메이션 구현하기 (0) | 2011.10.08 |
Display Object와 Stage 사용하기 (0) | 2011.10.06 |
텍스트, 이미지, 모양 표시하기... 2 (5) | 2011.10.06 |
텍스트, 이미지, 모양 표시하기... 1 (0) | 2011.10.05 |
Physics Joints 예제 코드 (0) | 2011.09.29 |
Physics Joint (0) | 2011.09.28 |
Physics Bodies 코딩 하기 (5) | 2011.09.28 |
Physics Bodies (0) | 2011.09.27 |
Physics의 Collision Event (0) | 2011.09.27 |