Godot中避免子节点CPUParticles2D被父节点modulate影响的方法
鱼类游戏模块化场景颜色调制问题
更新说明
我在下方回答中找到一种临时解决方法,但@Theraots的回答才是正确方案。
问题详情
- 开发鱼类主题游戏,为实现模块化设计,创建基础Fish场景并将其实例化后用于FishPlayer和School场景。
- 在FishPlayer场景中,通过CanvasItem的
modulate属性调整鱼类颜色时,会连带改变基础Fish场景内CPUParticles2D的颜色,FishSchool场景也存在相同问题。 - 需求:在新场景中调整鱼类主体颜色的同时,保留基础Fish场景中粒子的原始颜色。
- 尝试过修改CPUParticles的着色器以隔绝父节点的颜色影响,但未成功;此前参考的一份关于精灵颜色调制的英文方案也无效。
内容的提问来源于stack exchange,提问作者pythonNovice
相关产品推荐
相关产品推荐

