unity3d 在为一只扑翼鸟的克隆体评分时,如果将一个int变量转换为一个字符串变量以在文本中显示,则会出现错误

velaa5lx  于 2022-12-23  发布在  其他
关注(0)|答案(2)|浏览(27)

我是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();),寻找其他可能有帮助的方法,关闭并重新打开游戏,并试图了解错误的含义,但我不知道出了什么问题

b09cbbtk

b09cbbtk1#

它看起来像你正在做的是90%正确的,但你错过了你的ScoreText是需要的.文本后。
试试看:
第一个月
Unity文档也是这样显示的。https://www.tutorialspoint.com/unity/unity_text_element.htm

g9icjywg

g9icjywg2#

修复很简单我的朋友Text ScoreText引用了文本组件,但您需要访问文本组件ScoreText中的文本区域属性,因此您需要将此代码ScoreText.text = PlayerScore.ToString();放在错误不是解析int而是试图影响UI组件的字符串的部分

相关问题