【发布时间】:2017-11-16 01:03:30
【问题描述】:
我正在处理一个项目,并且我不得不编写我的第一个脚本。但是当我编写它时,Unity 中的所有其他脚本都停止了工作。
上面写着
“无法加载关联的脚本,请修复任何编译错误并分配一个有效的脚本。”。
我没有编辑任何其他脚本,所以它们应该可以工作,当我将它们导入另一个项目时它们确实可以工作。我真的无法重新开始,因为我已经为此投入了数周的时间,如果我重新开始,并不能保证它不会再次发生。
这是脚本
#pragma strict
function Start () {
private var doorIsOpen:boolean=false;
private var doorTimer:float=0.0;
private var currentDoor:gameobject;
public var doorOpenTime:float=3.0;
public var doorOpenSound:AudioClip;
public var doorShutSound:AudioClip;
}
function Update () {
if(dooropen){
doortimer+=time.deltatime;
if(doortimer>dooropentime){
door(doorshutsound,false,"doorshut",currentdoor);
}
doortimer = 0.0;
}
}
}
function door(aClip : audioclip ,opencheck : boolean, animname : string, thisdoor : gameobject ){
audio.playoneshot(aclip);
doorisopen = opencheck;
thisdoor.transform.parent.animation.play(animname);
}
//function opendoor(){
//audio.playoneshot(dooropensound)
//var myoutpost:gameobject = gameobject.find("outpost");
//myoutpost.animation.play("dooropen");
}
function OnControllerColliderHit(hit:ControllerColliderHit){
if(hit.gameObject.tag == "outpostDoor" && doorisopen = false){
currentdoor = hit.gameobject;
door(dooropensound,true,"dooropen",currentdoor);
dooropen = true;
}
}
//function shutdoor(){
//audio.playoneshot(doorshutsound)
//doorisopen = false;
//var myoutpost:gameobject = gameobject.find("outpost");
//myoutpost.animation.play("doorshut");
}
@script requirecomponent(audiosource)
【问题讨论】:
-
修复编译错误。
-
好吧,正如阿尔贝托所说,你为什么不听错误信息呢?
-
你读过我写的吗?我没有编辑脚本,当我将它们导入另一个项目时它们可以工作,所以没有脚本错误..
-
请向我们展示您正在编写的脚本。
-
您阅读其他评论者写的内容了吗?您现有的脚本很好,但不会在您的项目中运行,因为您项目中的 所有脚本 都必须运行,否则它们都不会运行。修复您正在编辑的脚本,其他脚本将再次运行。
标签: unity3d