想請問各位大大,CCMenu 與 CCButton的差別在哪?

最近想用Lua開發Cocos2dx用的AlertVIew模組,

於是遇到了這個問題。

上網查了下,CCMenu像是一個Group的概念,裡面還有非常多的CCMenuItem可以使用。

但還是不知道跟我直接使用Layer+Button來實現有什麼具體的差別。

或是有開發提示框更好的做法可以建議一下。

再請大大解惑~感謝

(我目前使用Cocos2dx3.3與Lua5.1開發)

继承不同的类,建议往根源找线索!一个是封装好的,一个是自己实现的!如果menu类底层也是和你自己实现的希望的话,那就没啥区别!我是小白,瞎bb

23333 看了一下楼上说了半天没说一样啊。。。。:11:
区别有一些,建议用UI控件 的Button,确实如楼主所述,Menu一个Group的形式,比如下边是一个Menu的列表
aaaa
bbbb
cccc
dddd
以上是4个可以点击的menu,放在了一个MenuItem(理解成Group也可以)里边。
当你按住aaaa时候,aaaa收到触摸事件,然后你手指头不要抬起来,往下滑动,紧接着bbbb也收到了触摸事件,然后你手指在cccc的位置抬起,cccc收到点击ended的事件。也就是说,你开始的时候明明是在a上点击的,抬起时候在c上,然后就调用了c的点击事件,这明显是不科学的。
Button就没有上述问题了,而且button支持的功能也比较丰富,比如Scale9,而且button支持CocosStudio导出。:7:
建议楼主用Button:14:

感謝Archer大大的精闢解說!!

看來還是用Button比較彈性~~~ :14: