我正在关注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)发布于 2013-09-30 05:07:42
大小写在大多数编程语言中都很重要。您在变量声明中使用speed和稍后使用Speed,这是两码事。
这同样适用于CurSpeed和curspeed。
选择一种方法来编写每种代码,并且保持一致(就我个人而言,我建议使用speed和curSpeed)。
https://stackoverflow.com/questions/19083309
复制相似问题