C# 在每次冲突中显示变量递增的GUI

C# 在每次冲突中显示变量递增的GUI,c#,unity3d,C#,Unity3d,我在我的场景中有一个GUI,上面写着收集的胶囊:0/10,还有一个胶囊对象,它有一个碰撞器,每当玩家进入胶囊,胶囊就会被破坏,收集的胶囊会增加1 销毁工作正常,GUI未显示。我的代码有什么问题 这是我的代码,我在播放器上分配了这个C脚本: using UnityEngine; using System.Collections; public class CapsuleGET : MonoBehaviour { int capscore=0; void Start(){

我在我的场景中有一个GUI,上面写着收集的胶囊:0/10,还有一个胶囊对象,它有一个碰撞器,每当玩家进入胶囊,胶囊就会被破坏,收集的胶囊会增加1

销毁工作正常,GUI未显示。我的代码有什么问题

这是我的代码,我在播放器上分配了这个C脚本:

using UnityEngine;
using System.Collections;


public class CapsuleGET : MonoBehaviour {
    int capscore=0;

    void Start(){
    }

    void OnTriggerEnter(Collider other) {
        Destroy(other.gameObject);
        capscore =capscore+1;
    }

    void Update(){
        GUILayout.Label("Capsules Collected: "+capscore+"/10");
    }

}
像这样。。很容易

using Unity.UI;
public class CapsuleGET
   public Text displayScore;  // DRAG to connect in Editor

    void OnTriggerEnter(Collider other) {
        Destroy(other.gameObject);
        capscore =capscore+1;

        displayScore.text = capscore.ToString();
1-单击添加画布别忘了选择“按屏幕大小缩放”

2-单击以添加文本,根据需要定位

3-在脚本中,公共文本分数

4-从文本拖动到该变量


嘿,米格尔-你现在不能真正使用古老的GUI系统,它已经完全被弃用了。新系统非常简单。。。。。。。。。这里作为旁注,我不建议在每次更新时设置标签的值,而是在OnTiggerEnter方法中进行设置。我看不到添加画布,我使用Unity 4.3.3f1hi@MiguelGaranOpunzal 1查看编辑的答案2。此外,您必须更改为Unity5。Unity4不再工作。绝对没有理由不下载Unity5。谢谢兄弟,我已经下载了Unity5,它解决了我的问题: