统一显示分数

Display the score in unity

我对 Unity 完全陌生。我正在使用 unity 制作一个简单的 2d 平台游戏。有人可以帮我在游戏中显示分数吗?我将值存储在一个 int 变量上。下面是我用于覆盖距离的 c# 代码。

using UnityEngine;
using System.Collections;
public class distanc : MonoBehaviour {
    private int dist;

    // Use this for initialization
    void Awake () 
    {
        dist = 0;
    }

    // Update is called once per frame
    void Update () 
    {
        dist = dist+=1 * Time.deltaTime;
        print("Dist:" + dist);
    }
}

我想要的是在屏幕上显示 dist 值。我在屏幕上放置了一个 GUI 文本。

为简单起见,您可以这样做 - 在打印 dist 的地方 - 像这样:

GameObject.Find("GUIText").guiText.text = dist;

,假设您的 GUIText 对象称为 GUIText。 基本上,有了它,您会找到一个同名的对象,访问它的 text 组件,并用 dist 值修改它。