你试一下面板A隐藏时,把按钮A1的enabled设为false,看看A1还能不能响应事件。
还有一个是你事件怎么用Touched呀,按钮的点击事件应该是:
btn.node.on(“click”, this.yourClick, this)
你试一下面板A隐藏时,把按钮A1的enabled设为false,看看A1还能不能响应事件。
还有一个是你事件怎么用Touched呀,按钮的点击事件应该是:
btn.node.on(“click”, this.yourClick, this)
我看文档只看到mousexxx、touchxxx… Touched一直用的欢呢
。
Button组件设置为false没有变化,初步排查到是cc.instantiate那一帧处理的btn.node.on(),同时设置btn.node.active=false。
这时候表现是画面看不到btn,但是能点,有音效…只要设置btn.node.active=true再设置false,这时候就点不到了。我得弄个demo确认下
大神…项目架构太复杂,demo还没鼓捣出来。即使代码原因,但是界面上已经看不到按钮,还可以点,肯定是不对的吧…
初步排查到是cc.instantiate面板那一帧处理的btn.node.on,同一帧再设置btn.node.active=false。
这时候表现是画面看不到btn,但是能点,有音效,只要设置btn.node.active=true再设置false,这时候就点不到了。我得弄个demo确认下。
代码没有用onLoad,顺序是:
cc.instantiate(prefab) >> 自定义Init()里 >> btn.node.on(“touchend”) >> btn.node.active=false
你试试最新的 1.5.1 beta2 版本吧