gpt4 book ai didi

javascript - Unity 5.3.2 - 无法在检查器中使用 UI 文本对象

转载 作者:行者123 更新时间:2023-11-30 16:17:41 24 4
gpt4 key购买 nike

所以我昨晚升级到Unity 5.3.2,现在我不能在检查器中将UI Text对象拖到脚本中。 (下图)

enter image description here

enter image description here

除运行时外,没有编译器错误。我每次都会收到此错误:

NullReferenceException:对象引用未设置为对象的实例Scoring.updateScores ()(位于 Assets/Scripts/Scoring.js:21)

我有下面的 javascript 代码。评论是我试过的东西。请询问并需要澄清。

#pragma strict

var score : int;
//var scoreScore : GameObject;
//var highScore : GameObject;
var scoreScore : UnityEngine.UI.Text;
var highScore : UnityEngine.UI.Text;

function Start () {
//scoreScore = GameObject.Find("scoreScore").GetComponent.<UnityEngine.UI.Text>();
//highScore = GameObject.Find("highScore").GetComponent.<UnityEngine.UI.Text>();
score = 0;
updateScores();
}

function updateScores() {
if (score >= PlayerPrefs.GetInt("highScore")) {
PlayerPrefs.SetInt("highScore", score);
}

scoreScore.text = "" + score.ToString();
highScore.text = "" + PlayerPrefs.GetInt("highScore");
}

最佳答案

当您在检查器中查看一个脚本时(通过在“ Assets ”文件夹中单击它),您可以为该脚本设置默认对象。这些对象只能来自您的 Sssets——它不允许您从某个场景中拖动对象。您只能将对象从场景拖动到该场景中的脚本实例(例如,附加到特定游戏对象的计分脚本)。

尝试创建一个游戏对象,将评分脚本附加到它,在检查器中选择该游戏对象,然后将 UIText 元素拖动到您附加到该游戏对象的脚本实例。

关于javascript - Unity 5.3.2 - 无法在检查器中使用 UI 文本对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35243882/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com