我是Unity的新手,所以一个很好的答案会很好。我想在Android平台上制作一个骰子。我非常关注这个教程http://games.ucla.edu/resource/unity-1-beginner-tutorial-dice-making-pt-1/(还有第二部分)
问题在于它是为Web Player制作的。如果我尝试为Android构建它,我会遇到两个特殊错误。
我有两个简单的脚本,每个脚本都有一个错误。
SideTrigger.js - 错误:BCE0019:' currentValue'不是UnityEngine.Component'
的成员public var faceValue = 0;
function OnTriggerEnter( other : Collider ) {
var dieGameObject = GameObject.Find("SixSidedDie");
var dieValueComponent = dieGameObject.GetComponent("DieValue");
dieValueComponent.currentValue = faceValue; //ERROR HERE
Debug.Log("Die1: " + faceValue);
}
DieValue.js - 错误:BCE0019:' text'不是UnityEngine.Component'
的成员public var currentValue = 0;
function Update () {
var dieTextGameObject = GameObject.Find("DieText");
var textMeshComponent = dieTextGameObject.GetComponent("TextMesh");
textMeshComponent.text = currentValue.ToString(); //ERROR HERE
}
我认为它纯粹是一个语法问题,但我似乎无法找到解决方案。
答案 0 :(得分:1)
GetComponent
字符串here。
最好使用它:
var dieValueComponent : DieValue = dieGameObject.GetComponent(DieValue)
或者这个:
var dieValueComponent : DieValue = dieGameObject.GetComponent.<DieValue>()
看看是否有效。