新手请教:creator怎么隐藏一个sprite? setVisible(false)无效。

creator怎么隐藏一个sprite? setVisible(false)无效。

opacity=0

刚才试了一下,this.node.getComponent(cc.Sprite).setVisible(false);这句可以…
是不是你哪里打错了…

1赞

为什么1.03API里cc.Component没有setVisible说明呀

不是cc.Component,是cc.Sprite
你说的cc.Component指的是组件,能拖到右边去的那种,比如cc.Label,cc.Widget都是组件,cc.Sprite只是组件中的一种…

请使用 node.active = false;
activie属性是在Node节点上的,具体参考cc.Node的API说明

有两种方法,一种是node.active = false.第二种是node.getComponent(cc.Sprite).enabled = false。第三种方法node.getComponent(cc.Sprite).setVisible(false)。第三种方法并不推荐,因为setVisible方法可能会被废弃。

4赞

你好,我试了你说的 但是报错了
上传中…

代码写错了吧11

控件.active= false来设置隐藏

来挖坟了 想知道cocos creator2.4.x有没有即要隐藏 但是又不影响节点下所有子节点和控件的生命周期运行,单纯为了隐藏减少dc,同时又不影响逻辑的正常迭代的函数或者方法