0

我是 Unity 的新手,所以一个很好的答案会很好。我正在尝试在 Android 平台上制作掷骰子。我正在遵循这个很好的教程http://games.ucla.edu/resource/unity-1-beginner-tutorial-dice-making-pt-1/(还有第二部分)

问题是它是为网络播放器制作的。如果我尝试为 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:“文本”不是“UnityEngine.Component”的成员。

public var currentValue = 0;

function Update () {
    var dieTextGameObject = GameObject.Find("DieText");
    var textMeshComponent = dieTextGameObject.GetComponent("TextMesh");
    textMeshComponent.text = currentValue.ToString(); //ERROR HERE
}

我假设这纯粹是一个语法问题,但我似乎找不到解决方案。

4

1 回答 1

1

GetComponent由于性能原因,不建议使用字符串,此处记录了它。

最好使用这个:

var dieValueComponent : DieValue = dieGameObject.GetComponent(DieValue)

或这个:

var dieValueComponent : DieValue = dieGameObject.GetComponent.<DieValue>()

看看这是否有效。

于 2014-07-21T02:16:02.427 回答