Unity C#: ошибка ввода с плавающей точкой из другого скрипта - PullRequest
0 голосов
/ 18 февраля 2020

Я новичок в Unity, и хотя я смотрел это миллион раз, я не могу заставить свой скрипт перестать давать ошибки. Я пытаюсь сослаться на переменную publi c (прикрепленную к другому объекту) в новом скрипте - который, я знаю, прост. Я пробовал различные методы, но это то, что я до сих пор. Я продолжаю получать сообщение об ошибке, что 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;
    }
}

1 Ответ

3 голосов
/ 18 февраля 2020

На основании моего комментария:

PlayerHealth это не float, это Health. Вы не можете назначить float (тип currentHealth) для Health.

Я не знаком с Unity, но, возможно, вы хотели это сделать:

PlayerHealth = GetComponent<Health>();
...