2013-09-29 7 views
2

Я следую учебному посоку UnityScript «MoveAround» Unity3d. Проблема в том, код инструктор написал отлично работает, когда он перетаскивает скрипт на объект, но когда я делаю то же самое, я получаю эти ошибки сообщения:Unity 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) 

ответ

3

Дело в большинстве языков программирования. Вы используете speed в объявлении переменной и Speed позже, это две разные вещи.

То же применимо к CurSpeed и curspeed.

Решите на одном пути, чтобы написать каждый и быть последовательным (лично я предлагаю speed и curSpeed).

Смежные вопросы