Unity 5:方法没有重载' Getcomponent'需要1个参数

时间:2018-01-18 11:02:48

标签: c# unity3d

获取错误我是c#的新手,所以不确定是什么错误任何帮助,我试图使它成为我的UI上的文本匹配健康整数是什么。我无法找到关于此错误的任何细节,所以我很困惑

using UnityEngine;
using UnityEngine.UI;
using System;
using System.Collections;

public class health : MonoBehaviour
{

int health = 100;
void WaterColide(Collision col)

{
    if (col.gameObject.name == "water")
    {
        health = health - 1;

    }
    UnityEngine.UI.Text healthtext;
    healthtext = GetComponent<UnityEngine.UI.Text>(health);

    }
}

我试图继续行走的水:Unity inspector view

1 个答案:

答案 0 :(得分:2)

GetComponent是用于获取组件的方法。然后,您可以在该组件上设置属性:

var healthTextComponent = GetComponent<UnityEngine.UI.Text>();
healthTextComponent.text = health.ToString();

您正在使用参数调用GetComponent,这是一个错误。