2

Unity3d の「MoveAround」UnityScript チュートリアルに従っています。問題は、インストラクターがスクリプトをオブジェクトにドラッグ アンド ドロップすると、インストラクターが書いたコードが正常に動作することですが、同じことをすると、次のエラー メッセージが表示されます。

Unknown identifier: 

 line 14 'Speed' (BCE0005) and 

 line 15'Curspeed' 

コードは、チュートリアルに表示されているものとまったく同じです。

1
2 var speed = 3.0;
3 var rotateSpeed = 3.0;
4
5 function Update ()
6 {
7    var controller : CharacterController = GetComponent(CharacterController);
8    
9   // Rotate around y - axis
10  transform.Rotate(0, Input.GetAxis ("Horizontal")* rotateSpeed, 0);
11    
12  // Move forward / backward
13  var forward = transform.TransformDirection(Vector3.forward);  
14  var CurSpeed = Speed * Input.GetAxis ("Vertical");   Unknown identifier:'Speed' BCE0005
15  controller.SimpleMove(forward * curspeed);        Unknown identifier:'Curspeed' BCE0005
16 }
17    
18 @script RequireComponent(CharacterController)
4

1 に答える 1

3

ほとんどのプログラミング言語では大文字と小文字が区別されます。speed変数宣言と後で使用しますSpeedが、これらは 2 つの異なるものです。

CurSpeedとについても同様curspeedです。

それぞれを 1 つの方法で記述し、一貫性を持たせることを決定します (個人的には と をお勧めspeedcurSpeedます)。

于 2013-09-29T21:07:41.860 に答える