C# 如何在UI文本中为healt和score创建计数器
我对unity非常陌生,我正在尝试做一个小游戏。 我遇到了3个需要帮助的主要问题: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 -=
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);
}
}
如果您需要更多信息,请询问。在此脚本中,添加公共文本或[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有一个关于设置射手的小教程。这是他们设置健康栏的页面。