C# 如何在UI文本中为healt和score创建计数器

C# 如何在UI文本中为healt和score创建计数器,c#,unity3d,C#,Unity3d,我对unity非常陌生,我正在尝试做一个小游戏。 我遇到了3个需要帮助的主要问题: 我想制作一个显示我健康状况的标签: 我已经拥有的: private int _healt; // Start is called before the first frame update void Start() { _healt = 5; } public void Hurt(int damage) { _healt -=

我对unity非常陌生,我正在尝试做一个小游戏。 我遇到了3个需要帮助的主要问题:

  • 我想制作一个显示我健康状况的标签:
  • 我已经拥有的:

        private int _healt;
        // Start is called before the first frame update
        void Start()
        {
            _healt = 5;
        }
        public void Hurt(int damage)
        {
            _healt -= damage;
            Debug.Log("Health: " + _healt);
        }
    
    我正在控制台中显示它,但我需要在标签中显示它

  • 制作一个计分系统,每秒钟增加一分,并在标签中显示。 我尝试的是:没有什么我不知道如何开始

  • 游戏覆盖与重置按钮。 我尝试的是:

     public bool _PlayerAlive;
     public void GameOver()
     {
         _PlayerAlive = true;
         if (_healt > 0)
         {
             _PlayerAlive = true;
         }
         else
         {
             _PlayerAlive = false;
         }
     }
     //Button RestartButton = yourObject.GetComponent<RestartButton>();
     public void RestartGame()
     {
         if (_PlayerAlive = false)
         {
             RestartButton.SetActive(true);
         }
         else
         {
             RestartButton.SetActive(false);
         }
     }
    
    public bool\u PlayerAlive;
    公众假期
    {
    _PlayerAlive=真;
    如果(\u healt>0)
    {
    _PlayerAlive=真;
    }
    其他的
    {
    _PlayerAlive=假;
    }
    }
    //Button RestartButton=yourObject.GetComponent();
    public void RestartGame()
    {
    如果(_PlayerAlive=false)
    {
    RestartButton.SetActive(true);
    }
    其他的
    {
    RestartButton.SetActive(false);
    }
    }
    
  • 因此,基本上与问题1中链接标签和代码的内容相同


    如果您需要更多信息,请询问。

    在此脚本中,添加公共文本或[serialzedField]私人文本

    然后在unity中,通过右键单击->UI->文本创建一个新的UI文本

    将此文本拖放到检查器中的脚本文本字段中

    在Update()内的脚本中,写入: text.text=\u healt.tostring()


    这是一种最简单的方法,但是你需要通过谷歌搜索unity UI元素来了解它的工作原理。

    在这个脚本中,添加公共文本或[serialzedField]私有文本

    然后在unity中,通过右键单击->UI->文本创建一个新的UI文本

    将此文本拖放到检查器中的脚本文本字段中

    在Update()内的脚本中,写入: text.text=\u healt.tostring()


    这是一种最简单的方法,但是你需要谷歌一下unity UI元素来了解它是如何工作的。

    你只需要谷歌一下就可以了。Unity有一个关于设置射手的小教程。这是他们设置健康栏的页面。你只需要做一点谷歌搜索。Unity有一个关于设置射手的小教程。这是他们设置健康栏的页面。