2015-07-14 5 views
1

Я попытался добавить один из моих сценариев в проект Unity, но Unity утверждает, что он не существует. Теперь ни один из моих скриптов не работает. Я пробовал смотреть в Интернете, но, видимо, я единственный человек, который использует UnityScript.UnityScript «не существует»

Вот doorScript, который начал эту проблему:

#pragma strict 

// Smoothly open a door 
var smooth = 2.0; 
private var open : boolean; 
private var enter : boolean; 
var say : String; 

private var defaultRot : Vector3; 
var openRot : Vector3; 

function Start(){ 
defaultRot = transform.eulerAngles; 
} 

//Main function 
function Update(){ 
if(open){ 
//Open door 
transform.eulerAngles = Vector3.Slerp(transform.eulerAngles, openRot, Time.deltaTime * smooth); 
} 
else{ 
//Close door 
transform.eulerAngles = Vector3.Slerp(transform.eulerAngles, defaultRot, Time.deltaTime * smooth); 
} 

if(Input.GetKeyDown("e") && enter){ 
open = !open; 
} 
} 

function OnGUI(){ 
if(enter){ 
GUI.Label(new Rect(Screen.width/2 - 75, Screen.height - 100, 150, 30), say); 
} 
} 

//Activate the Main function when player is near the door 
function OnTriggerEnter (other : Collider){ 
if (other.gameObject.tag == "Player") { 
enter = true; 
} 
} 

//Deactivate the Main function when player is go away from door 
function OnTriggerExit (other : Collider){ 
if (other.gameObject.tag == "Player") { 
enter = false; 
} 
} 

Файл с именем doorScript.js. Он работал над моим последним проектом, поэтому, если вы хотите его продолжить, он не будет работать в моем проекте FPS.

ответ

1

Unity не использует javascript, использует UnityScript. Вы должны инкапсулировать свой скрипт в класс.

#pragma strict 

public class DoorScript extends MonoBehaviour 
{ 
    .... 
} 
+0

Фактически, он работает сейчас без класса. Я не знаю, почему это не было сегодня днем, а затем решил, когда я перезапустил свой компьютер. –