首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UnityScript“不存在”

UnityScript“不存在”
EN

Stack Overflow用户
提问于 2015-07-15 03:30:51
回答 1查看 96关注 0票数 1

我试图将我的一个脚本添加到Unity项目中,但Unity声称它不存在。现在我的脚本都不工作了。我试着上网看,但显然我是唯一一个使用UnityScript的人。

以下是引发此问题的doorScript:

代码语言:javascript
复制
#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项目上工作。

EN

回答 1

Stack Overflow用户

发布于 2015-07-15 03:56:36

Unity不使用javascript,它使用UnityScript。您需要将脚本封装到一个类中。

代码语言:javascript
复制
#pragma strict

public class DoorScript extends MonoBehaviour
{
    ....
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31415673

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档