目前遇到一个难题:游戏人物有多个动作需要用到残影,比如闪避,跳跃,坠落。但是我给闪避用了残影,跳跃和坠落无论如何也不能用残影了。根据手册,一个游戏对象只能用一个残影。我用了很多方法也不能实现,请问还能有办法让不同动画实现不同的残影吗?
嗯,我在本地测试了一下,残影复制了正在播放的动画,所以闪避、跳跃和下落都各自显示了它们的帧,而且只使用了一个 AfterimageSettings 节点。
这是我运行正常的视频:
我很好奇你是如何为每个动作开启它的。我的做法是在每个应该显示残影的动作中将 is_show_after_image 开关打开,并在动作结束时将其关闭。如果仅在闪避动作中开启,这可能解释了为什么跳跃和下落没有任何显示。
另外,你的角色是使用单个 Sprite 还是 AnimatedSprite2D?还是说你有针对不同动作的独立精灵?Afterimage Target 只能指向一个节点,因此如果跳跃和下落是由不同的精灵绘制的,残影就无法复制它们。
如果你希望每个动作有不同的外观,例如闪避残影与跳跃残影的颜色或持续时间不同,那就涉及到每个对象只能有一个的限制了。请告诉我你指的是哪种情况,我可以进一步调查。
2 个赞
感谢告知!我一直寻求从不同图像(多个精灵节点)来为多个动画生成残影,实际是错的,也没有理解手册意思。按你的方法我也实现了多个动作不同残影的效果,关键在于需要使用一张精灵图表。再次感谢!
1 个赞