【发布时间】:2021-01-09 05:21:19
【问题描述】:
如何在 c# 脚本中创建和更改文本?
我目前有这段代码,但它不起作用,因为我告诉脚本我要更改的文本是什么:
using System.Collections;
using System.Collections.Generic;
using UnityEngine.UI;
using UnityEngine;
public class treeBreak : MonoBehaviour
{
public float woodCount = 0;
public Text woodText;
private void OnTriggerEnter2D(Collider2D other){
if (other.CompareTag("sword")){
Destroy(gameObject);
woodCount = woodCount + 1;
}
}
void Update(){
woodText.text = woodCount.ToString();
}
}
【问题讨论】:
-
这根本行不通,因为您正在破坏物体的总木材数量。你的意思是要有一个静态的 woodCount 吗?
-
在某些时候,您必须将您的 UI 与其重要的事物联系起来。如果您很少更改的 UI 跟踪经常更改的游戏对象,而不是相反,这会更容易。我绝对可以推荐查看 Unity 在其网站上提供的教程。