小白提问,enabled的问题

label设置enabled为false可以隐藏,但是精灵设置enabled为false却不会隐藏,这是什么原因?

1赞

你写法有问题吧?怎么写的 代码贴出来

1赞

不可能滴。


我在精灵上点击了鼠标,然后日志也出来了显示this.node.enabled的值是为false的,但是精灵本身不会隐藏


但是设置label的enabled为false是可以隐藏的

点击鼠标前:

Node又不是组件,应该用active,不是enabled

点击鼠标后:

但是label也是一个node啊,为何label是可以enabled

但是label也是一个node啊,为何label是可以enabled呢?

label是组件不是node,你拖进去的是label节点的label组件
看我绿色圈起来的


反正不用纠结那么多,如果想隐藏节点(放在层级管理器里面的都管它叫节点)就用this.node.active = false

试了一下,label加个node可以active,但是不加node就不能active了,看来cocos是将label当成组件,把sprite当成node了

Label是组件呀,Node是节点,Sprite也是组件
this.node是Node节点
this.node.getComponent(cc.Sprite)是Sprite组件。
你类型写的cc.Node那就是个节点,你要Sprite,你类型应该写cc.Sprite


但是我将this.label改为this.node2也是不行,这个node2也是一个组件

node2的类型是cc.Node不是cc.Sprite呀
你要是把cc.Label改成cc.Node那它也是个节点
Sprite和Label都是Node上面的组件

哦,明白了,我改为Spirit就可以了


谢谢 孤独の快乐

考验反应和手速的小游戏《跳个球》

你节点和组件是啥都没搞清楚。

又浪费了时间看了你们的谈论,真是罪过。PS:摸鱼真香