对象自我消失后,VS的显示文本依然残留。

问题描述:

我在怪物对象的上方,加了一个显示文本,用来显示怪物的血量。(选择了永久显示)

过去的版本中,怪物消失后,这个显示文本会自动消失。

现在的新版本中,这个显示文本依然存在。

问题分析:

我看到了VS动作中,显示文本应该是追加了很多显示关闭的新功能,比如状态更改时结束显示,指定输入时结束显示。(这些选项应该是增加文本显示的灵活性)

功能建议:我建议如果按照这个设计思路,追加一个【对象消失后结束显示】,以方便怪物对象被消灭后,这个显示文本可以自动关闭。(因为VS中的状态在变化,所以无法直接用“状态更改后结束显示来实现”)

你好,你是在使用“RemoveSelf”动作吗?看起来使用该动作会导致文本消失:

感谢BAZ先生的回复,我再去测试一下,是更新新版本出现的状况,之前没这个问题。我再去查查是什么原因。

1 个赞

BAZ先生,拜托你再看一下这个复现。

文本显示测试.rar (182.9 KB)

我找到问题所在了:当有两个物体都有【显示文本】的执行动作时,只要有任何物体存在,那么另一个物体身上的文本将不会随着【自我消失】而消失。

复现步骤:下载-解压-打开-F5运行

(1)一个物体生成后,自动消失。

(2)另一个物体自动生成,然后消失。

(3)观察显示文本状态。(此时第一个消失的物体,文本会残留)

(4)可以尝试在VS里关掉任何一个文本,则另一个文本恢复自动消失功能。

我现在明白了!问题在于,如果有多个 DisplayText 从任何对象上同时出现,当其中一个对象移除自身时,DisplayText 不会消失。但如果移除自身的对象是当时唯一正在显示 DisplayText 的对象,那么 DisplayText 将会消失。

我会将此问题报告为一个 bug,再次感谢你提供的最小项目!

1 个赞

我们抓住它了,哈哈哈 :wink:

1 个赞