刚进入公司不久,学习了一个月cocos2d-x后开始做简单的项目,我是新手,打算把在公司学到的东西都简单的整理一下和大家分享一下,大鸟多多指教啊。
今天写一下弹出框。
弹出框刚开始以为很简单,就是在加一层然后层里边加入显示的图片和按钮,为了在弹出的时候能够屏蔽下边界面的按钮盒触摸事件,刚开始就是设置了界面的优先等级,把它(这是我自己查阅的方法没实现)设置成 -128,这样能成功的屏蔽掉了下边的触摸事件,但是也使得弹出框的按钮失效了,我查了一些资料说是按钮的优先等级也是-128,所以使得按钮失效。
后来和我们头头问了问他告诉我一种简单的方法,使用一个比屏幕大的透明按钮来屏蔽下边的界面,就是在弹出框弹出的时候也会产生一个无时间的透明按钮,Z轴自己设置去,只要在弹出框所有按钮下边即可,这样如何点击到弹出框按钮当然会响应按钮事件,如果其他地方就会响应透明按钮,但是透明按钮无事件,这样就可以了。
总结:今天通过写弹出框,自己也学得了不少的知识。
1,CCTouchDispatcher* td = CCDirector::sharedDirector()->getTouchDispatcher(); td->addTargetedDelegate(this, 0, true); 中间的参数便是优先级,Layer的优先级越小越先响应。
2,按钮的优先级为 kCCMenuHandlerPriority = -128,比Layer优先,点击的时候按钮会先响应
下面是别人的,抄下来学习一下
关于ccTouchBegan的返回值 true: 本层的后续Touch事件可以被触发,并阻挡向后层传递 false: 本层的后续Touch事件不能被触发,并向后传递 就这些吧后边的等自己敲一下代码在研究一下在总结,每天学习一点总结一点掌握一点早晚我会成大鸟的,哈哈哈哈