
cocos layer设置了setrotation3d 触摸怎么办
1个回答
展开全部
如何让自定义Layer触发触摸事件?
bool LayerXXX::init()
{
this->setTouchEnabled(true);
CCTouchDispatcher* td = CCDirector::sharedDirector()->getTouchDispatcher();
td->addTargetedDelegate(this, 0, true); //kCCMenuHandlerPriority - 10
// ...
}
CCTouchDispatcher是管理cocos2d-x中所有Touch事件派发的类,
CCTouchDispatcher中包含了两个CCTouchHandler的列表,
分别存储StandardTouchHandler和 TargetedTouchHandler。
属性:
this->mTouchPriporty
Layer 优先级越小越高
越低越先响应事件
实验一:当两个Layer优先级同等的时候会怎么样呢?
实验发现,同等优先级下,后添加的Layer先响应事件。
bool LayerXXX::init()
{
this->setTouchEnabled(true);
CCTouchDispatcher* td = CCDirector::sharedDirector()->getTouchDispatcher();
td->addTargetedDelegate(this, 0, true); //kCCMenuHandlerPriority - 10
// ...
}
CCTouchDispatcher是管理cocos2d-x中所有Touch事件派发的类,
CCTouchDispatcher中包含了两个CCTouchHandler的列表,
分别存储StandardTouchHandler和 TargetedTouchHandler。
属性:
this->mTouchPriporty
Layer 优先级越小越高
越低越先响应事件
实验一:当两个Layer优先级同等的时候会怎么样呢?
实验发现,同等优先级下,后添加的Layer先响应事件。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询