Unity Web Player到Android构建问题

时间:2014-07-20 19:38:22

标签: android unity3d unityscript unity-web-player

我是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
}

我认为它纯粹是一个语法问题,但我似乎无法找到解决方案。

1 个答案:

答案 0 :(得分:1)

由于性能原因,建议不要使用

GetComponent字符串here

最好使用它:

var dieValueComponent : DieValue = dieGameObject.GetComponent(DieValue)

或者这个:

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

看看是否有效。