1. lua语言
- –触摸回调方法
local function onTouchBegan(touch,event)
end
local function onTouchMoved(touch,event)
end
local function onTouchEnded(touch,event)
end
–添加触摸监听
local listener = cc.EventListenerTouchOneByOne:create()
listener:registerScriptHandler(onTouchBegan,cc.Handler.EVENT_TOUCH_BEGAN)
listener:registerScriptHandler(onTouchMoved,cc.Handler.EVENT_TOUCH_MOVED)
listener:registerScriptHandler(onTouchEnded,cc.Handler.EVENT_TOUCH_ENDED)
cc.Director:getInstance():getEventDispatcher():addEventListenerWithSceneGraphPrio
rity(listener,layer)
计划函数 ## 方法一
scheduleUpdateWithPriorityLua(函数名,0)
计划函数 ## 方法二
cc.Director:getInstance():getScheduler():scheduleScriptFunc(函数名,0,false)
2. c++语言
a.定义触摸处理的回调函数
//1定义屏幕的触摸回调函数
virtual bool onTouchBegan(Touch *touch, Event *unused_event);
virtual void onTouchMoved(Touch *touch, Event *unused_event);
virtual void onTouchEnded(Touch *touch, Event *unused_event);
b. 定义触摸的侦听对象
auto listener=EventListenerTouchOneByOne::create();
c.定义侦听对象的回调函数
//绑定侦听对象的回调函数 写在头文件中
listener->onTouchBegan=CC_CALLBACK_2(HelloWorld::onTouchBegan, this);
listener->onTouchMoved=CC_CALLBACK_2(HelloWorld::onTouchMoved, this);
listener->onTouchEnded=CC_CALLBACK_2(HelloWorld::onTouchEnded, this);
d.将侦听对象添加到事件分发器中
//将侦听添加到事件分发器中
Director::getInstance()->getEventDispatcher()->addEventListenerWithSceneGraphPriority(listener, this);
计划函数
this->schedule(schedule_selector(类名::函数名), 时间);
this->scheduleupdate();默认为1秒60帧