关于#Unity#的角色血量不会再下降了,如何解决?(语言-c#)

我最近在学习用unity做游戏时写了一份脚本,想实现每当有动物跑出屏幕的时候,角色掉一点血,然后显示当前生命值,当生命值小于等于0时显示游戏结束
现在的问题是这份脚本运行之后,每当有动物跑出屏幕,血量一直是“Lives = 2”,不会再降了。

img


img


Unity版本是2021.3.26f1c1,VS版本是2022
求指教!

首先你这个脚本是挂在每个动物身上的对吧?那么有多少个动物就有多少个currentLive,每个脚本控制自己的currentLive,当挂载脚本的动物出界时,执行currentLive--,debug一次,然后销毁自身。

你currentLive是实例字段而不是静态字段