一直以来制作得非常愉快。
目前我正在制作敌人的设定并添加各种执行数据,但遇到了“设置过滤器”功能无法正常工作的情况,令人困扰。
值得注意的是,问题仅出现在新创建的敌人角色上,此前的角色均能正常运行。此外,移动、播放声音等除过滤器设置外的脚本功能也都正常。涉及的过滤器设置是“用指定颜色填充”。
明明在外观上使用了完全相同的脚本,但敌人 A 会出现颜色变化,而敌人 B 却没有。如果可能的话,能否告知可能的原因在哪里?非常感谢。
一直以来制作得非常愉快。
目前我正在制作敌人的设定并添加各种执行数据,但遇到了“设置过滤器”功能无法正常工作的情况,令人困扰。
值得注意的是,问题仅出现在新创建的敌人角色上,此前的角色均能正常运行。此外,移动、播放声音等除过滤器设置外的脚本功能也都正常。涉及的过滤器设置是“用指定颜色填充”。
明明在外观上使用了完全相同的脚本,但敌人 A 会出现颜色变化,而敌人 B 却没有。如果可能的话,能否告知可能的原因在哪里?非常感谢。
正如我们在常见问题解答中所提到的:
问题很可能出在发生问题的对象(Sprite2D、AnimatedSprite2D 或 Polygon2D)的属性上,即“使用父级材质”选项未启用。
感谢您的及时回复。我们这边也会进行确认。
由于我们是在缺乏编程知识的情况下摸索着制作的,过程中可能会给您添不少麻烦,还请您多多关照。
不好意思。我尝试开启了疑似相关的“使用父材质”选项,但……
现在出现了一种奇怪的现象(?):滤镜对某些敌人有效,对另一些却无效。基本上,我对敌人设置没有进行过过度调整,所以如果是“全部生效”或“全部不生效”,我还能勉强理解其中的逻辑,但这种“有时生效、有时不生效”的情况,让我在专业术语的丛林中完全找不到原因所在,实在令人头疼。
如果您有其他可能的排查点,还望告知。先在此致谢。
在对比了正常应用过滤器的节点与未应用过滤器的节点后,发现最顶层父节点的“使用父材质”选项处于开启状态,将其关闭后,问题便得到了解决。
我似乎是在不知情的情况下自己勾选了该选项。没想到自己明明没有印象去操作过,却经常出现被勾选或取消勾选的情况。今后我会更加留意这方面的检查。给大家添麻烦了,非常抱歉。