我正在关注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)
答案 0 :(得分:3)
大多数编程语言中的案例都很重要。您在变量声明中使用speed
,稍后使用Speed
,这是两个不同的事情。
同样适用于CurSpeed
和curspeed
。
决定写一个方法并保持一致(我个人建议speed
和curSpeed
)。