2014-07-20 9 views
0

나는 Unity에 익숙하지 않으므로 잘 대답하면 단계별로 답을 얻을 수 있습니다. Android 플랫폼에서 주사위 롤러를 만들려고합니다. 나는 이것을 아주 잘 따라 갔다. 자습서 http://games.ucla.edu/resource/unity-1-beginner-tutorial-dice-making-pt-1/ (두 번째 부분도있다.)Unity WebPlayer to Android 빌드 문제

웹 플레이어 용으로 제작 된 것이 문제이다. 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 
} 

은 순수하게 구문 문제의 가정, 그러나 나는 해결책을 찾을 수 없습니다.

답변

1

GetComponent 성능상의 이유로 문자열을 사용하지 않는 것이 좋습니다 (here).

이를 사용하는 것이 좋습니다 :

var dieValueComponent : DieValue = dieGameObject.GetComponent(DieValue) 

또는이 : 그 작동하는 경우

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

을 참조하십시오.

+0

대단히 감사합니다! 훌륭하게 작동합니다! – dmkumar