我是Unity的新手,所以我制作了一个flappy bird游戏来学习基础知识。在创建乐谱时,我不得不将一个int变量转换为一个字符串变量,但它不起作用。下面是代码(用Visual Studio编写):
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class LogicScript : MonoBehaviour
{
public int PlayerScore;
public Text ScoreText;
public void addScore()
{
PlayerScore = PlayerScore + 1;
ScoreText = PlayerScore.ToString();
}
}
最后的ToString方法不起作用。它给我以下错误:你不能在UnityEngine. UI. Text中转换类型字符串。我不理解它。我不太了解Unity,所以需要一些帮助。谢谢!
我试着给一只小鸟打分,我试着用这些信息创建一个变量(字符串PlayerScoreText = PlayerScore.ToString();),寻找其他可能有帮助的方法,关闭并重新打开游戏,并试图了解错误的含义,但我不知道出了什么问题
2条答案
按热度按时间b09cbbtk1#
它看起来像你正在做的是90%正确的,但你错过了你的ScoreText是需要的.文本后。
试试看:
第一个月
Unity文档也是这样显示的。https://www.tutorialspoint.com/unity/unity_text_element.htm
g9icjywg2#
修复很简单我的朋友
Text ScoreText
引用了文本组件,但您需要访问文本组件ScoreText中的文本区域属性,因此您需要将此代码ScoreText.text = PlayerScore.ToString();
放在错误不是解析int而是试图影响UI组件的字符串的部分