C# Unity 5:方法'没有重载;Getcomponent';接受1个参数

C# Unity 5:方法'没有重载;Getcomponent';接受1个参数,c#,unity3d,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) {

获取错误我是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);

    }
}
使用UnityEngine;
使用UnityEngine.UI;
使用制度;
使用系统集合;
公共卫生:单一行为
{
健康指数=100;
空隙水固体(碰撞柱)
{
如果(col.gameObject.name==“水”)
{
健康=健康-1;
}
UnityEngine.UI.Text healthtext;
healthtext=GetComponent(运行状况);
}
}

我试图在水上行走:

GetComponent
是一种获取组件的方法。然后可以在该组件上设置属性:

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

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

现在就来试试,谢谢你的快速反应。我现在没有任何错误,但当我在水上游泳时,它不会影响我的健康。我添加了一张检查员视图的照片,因为我认为这是我命名的问题。你现在问的问题与你最初问的问题不同。您需要确保
WaterColide
连接到碰撞系统。为了帮助人们回答您的问题,您需要更具体地说明错误。请在你的帖子中加入你从你的文章中得到的确切错误(最好使用复制+粘贴来避免抄写错误)。这对我来说已经足够好了。从理解问题就足够的意义上来说,它是最小的和完整的。提供更多将涉及到提供整个unity项目,这将是过度的,对不起,没有回应,我只能在游戏开发课上看到这一点