我正在使用Unity4来创建我从Brackeys中学到的东西 **我的代码无法使用,使用unityengine.ui;我认为不是在unity4工作。帮我。
using UnityEngine;
using UnityEngine.UI;
public class score : MonoBehaviour {
public Transform player;
public GUIText scoreText;
// Update is called once per frame
void Update () {
scoreText.guiText = player.position.z.ToString();
}
}
答案 0 :(得分:2)
scoreText.guiText
是一种不是string
的组件,它是一个只读变量。那应该是scoreText.text
,因为您正在尝试修改GUIText的文本。
public Transform player;
public GUIText scoreText;
// Update is called once per frame
void Update()
{
scoreText.text = player.position.z.ToString();
}
请注意,Unity4已旧,GUIText
现已弃用。我建议您升级Unity版本并利用使用Text
组件的新UI系统。