【发布时间】:2023-03-13 19:17:01
【问题描述】:
我是 Unity 的新手,虽然我已经查了上百万次,但我无法让我的脚本停止出错。我正在尝试在新脚本中引用公共浮动(附加到不同的对象) - 我知道这很简单。我尝试了各种方法,但这是我迄今为止所拥有的。我不断收到 float (currentHealth) 无法隐式转换为“Health” 的错误,我理解但似乎无法修复。我做错了什么?
public class sugarGenerator : MonoBehaviour
{
public GameObject sugar;
public GameObject Insulin;
public Transform generationPoint;
public float distanceBetween;
Health PlayerHealth;
// Update is called once per frame
public void Awake ()
{
GameObject.FindWithTag("Main_Girl_0");
PlayerHealth = GetComponent<Health>().currentHealth;
}
}
【问题讨论】:
-
PlayerHealth不是float,它是Health。您不能将float(currentHealth的类型)分配给Health。我对 Unity 不熟悉,但您可能是打算做PlayerHealth = GetComponent<Health>();吗? -
如果您还向我们展示了 Health 课程将会有所帮助。
-
@BrootsWaymb 就是这样!不敢相信我没有发现!
标签: c# visual-studio unity3d reference floating-point