sprite组件调透明度,能不能只影响该组件自身,别影响到子元素?

我通过变色,会让子元素也透明了
image
image

1赞

拖出来不就行了吗…

1赞

另一个引擎父级透明度不影响子级透明度,论坛有人要求子级透明度随父级透明度改变而改变
:sweat_smile: :sweat_smile: :sweat_smile:
由此可见无论什么设计都没法满足所有人

1赞

可以通过另一个控制透明的组件来控制

1赞

不行,需求是背景随着文本而变化宽度,虽说可以用代码实现,但没直接用layout控制方便 :joy:

1赞

那就用widget咯

1赞

楼上说的思路很棒
你的layout不需要持有一个sprite,而是在子级添加一个sprite+widget,然后设置widget让sprite宽高随父级变化

1赞

加个单选,是否影响子节点? :face_with_monocle: 应该能满足了吧就

1赞

好像不行吧,我这个是文本,在文本里加了sprite会挡住文本的

1赞

我担心的事情果然发生了,背景和文字这两个节点在同一级,背景颜色节点添加widget,widget的target绑定文字节点,设置widget让sprite宽高跟随变化。最后是你想要性能好一点,就代码里添加刷新逻辑,无所谓就mode设置成always

1赞

3.x,背景和文字这两个节点在同一级,widget的target是无法绑定文字节点image

1赞

确实呢。哈哈哈

1赞

父节点的transform设置成和背景一样,背景和文字设置为他的字节点,背景和文字的target为这个父节点,背景设置成两个center

1赞

你这方案不行吧 :joy:,父节点的宽度如何跟随文本变化

1赞

这个就需要给个脚本动态变它的宽度了

1赞

那可不是 我要是需要全部透明我使用 opcity 组件就行了。

1赞