-2

Unity 3D でゼロからゲームを作っています。

エラーが発生します

UnassignedReferenceException: 「MoveAround」の変数 bullitPrefab が割り当てられていません。おそらく、インスペクターで MoveAround スクリプトの bullitPrefab 変数を割り当てる必要があります。UnityEngine.Object.Internal_InstantiateSingle (UnityEngine.Object data, Vector3 pos, Quaternion rot) (C:/BuildAgent/work/812c4f5049264fad/Runtime/ExportGenerated/Editor/UnityEngineObject.cs:44) UnityEngine.Object.Instantiate (UnityEngine.Object オリ​​ジナル) 、Vector3 位置、Quaternion 回転) (C:/BuildAgent/work/812c4f5049264fad/Runtime/ExportGenerated/Editor/UnityEngineObject.cs:53 で) MoveAround.Update () (Assets/MoveAround.js:22 で)

次のコードでエラーが発生します

enter code here

var speed = 3.0;
var rotateSpeed = 3.0;
var bullitPrefab:Transform;

function Update ()
{

var controller : CharacterController = GetComponent(CharacterController);

//Rotate around y - axis
transform.Rotate(0, Input.GetAxis("Horizontal") * rotateSpeed, 0);

//Move forward / bacward
var forward = transform.TransformDirection(Vector3.forward);
var curSpeed = speed * Input.GetAxis("Vertical");
controller.SimpleMove(forward * curSpeed);

if(Input.GetButtonDown("Jump"))
{
    var bullit = Instantiate(bullitPrefab, gameObject.Find("spwanPoint").transform.position, Quaternion.identity);
}

}

@script RequireComponent(CharacterController)

ここにチュートリアルのリンクがあり ます http://www.youtube.com/watch?v=wfpZ7_aFoko&list=PL11F87EB39F84E292

4

1 に答える 1

1

Unity3dでスクリプトをオブジェクトにアタッチすると、オブジェクトエクスプローラーにパブリック変数が表示されます。必ずbullitPrefabをそのスクリプトにドラッグして、Unity3dがで使用するプレハブを認識できるようにしてbullitPrefabください。今は(なし)と表示されていますが、そうあるべきですbullitPrefab

于 2013-02-06T07:44:09.340 に答える