TouchManager
개요
TouchManager 클래스는 터치와 관련된 콜백을 등록 및 관리할 수 있는 클래스 인스턴스입니다.
touchBegan, touchEnd 함수의 콜백함수로는 x,y,b 인자 세개를 전달해 주며, x,y 는 좌표, b 는 버튼 번호입니다.
touchMove 함수의 콜백함수로는 x,y,z 인자 세개를 전달해 주며, x,y 는 좌표, y 는 휠 이동량입니다.
멀티터치 계열 함수의 콜백함수는 모두 touches 라는 배열을 전달해 주며,
touches 배열의 각 원소는 getLocation() 함수와 getId() 함수를 가집니다.
getId() 는 터치 고유의 아이디를 전달해 주며, getLocation() 는 좌표를 전달해 줍니다. getLocation().x, getLocation().y 와 같은 식으로 좌표를 가져올 수 있습니다.
상속관계
어느 클래스로부터도 상속받지 않은 클래스입니다.
멤버 함수
이름 | 설명 |
addTouchBeganCallback(id,func) | 터치 시작에 대응할 콜백함수를 추가합니다. |
removeTouchBeganCallback(id) | 터치 시작에 대응할 콜백함수를 제거합니다. |
addTouchMovedCallback(id,func) | 터치 이동에 대응할 콜백함수를 추가합니다. |
removeTouchMovedCallback(id) | 터치 이동에 대응할 콜백함수를 제거합니다. |
addTouchEndedCallback(id,func) | 터치 종료에 대응할 콜백함수를 추가합니다. |
removeTouchEndedCallback(id) | 터치 종료에 대응할 콜백함수를 제거합니다. |
addMultiTouchBeganCallback(id,func) | 멀티터치 시작에 대응할 콜백함수를 추가합니다. |
removeMultiTouchBeganCallback(id) | 멀티터치 시작에 대응할 콜백함수를 제거합니다. |
addMultiTouchMovedCallback(id,func) | 멀티터치 이동에 대응할 콜백함수를 추가합니다. |
removeMultiTouchMovedCallback(id) | 멀티터치 이동에 대응할 콜백함수를 제거합니다. |
addMultiTouchEndedCallback(id,func) | 멀티터치 종료에 대응할 콜백함수를 추가합니다. |
removeMultiTouchEndedCallback(id) | 멀티터치 종료에 대응할 콜백함수를 제거합니다. |
addMultiTouchCanceledCallback(id,func) | 멀티터치 취소에 대응할 콜백함수를 추가합니다. |
removeMultiTouchCanceledCallback(id) | 멀티터치 취소에 대응할 콜백함수를 제거합니다. |
사용 예시
피니엔진 LNX 소스코드
--함수 정의 코드는 여기에 적어주세요. |
local function m(fileName) |
--[스크립트] 매크로가 불리는 시점에 실행 될 루아 코드를 적어주세요. |
local function touchBegan(x, y, b) |
print ("test_began") |
b = b or -1 |
print ("test - touchBegan.."..x..", "..y..".."..b) |
end |
local function touchMove(x, y, z) |
print ("test_move") |
z = z or -1 |
print ("test - touchMove.."..x..", "..y..", "..z) |
end |
local function touchEnd(x, y, b) |
print ("test_end") |
b = b or -1 |
print ("test - touchEnd.."..x..", "..y..".."..b) |
end |
pini.TouchManager.addTouchBeganCallback("customBegan",touchBegan) |
pini.TouchManager.addTouchMovedCallback("customMoved",touchMove) |
pini.TouchManager.addTouchEndedCallback("customEnded",touchEnd) |
end |
return m |