PiniApi:TouchManager

피니엔진위키미러
이동: 둘러보기, 검색

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

</lnx>