Unity3d “团结说”;关联的脚本无效";对于默认脚本

Unity3d “团结说”;关联的脚本无效";对于默认脚本,unity3d,Unity3d,我当时正在做一个项目,当我不得不写我的第一个脚本时,我达到了这一点。但当我写的时候,Unity中的其他脚本都停止了工作 上面说 “无法加载关联脚本,请修复任何编译错误并分配有效脚本。” 我没有编辑任何其他脚本,所以它们应该可以工作,当我在另一个项目中导入它们时,它们可以工作。我不能真的重新开始,因为我已经为此投入了数周的工作,如果我重新开始,也不能保证它不会再次发生 这是剧本 #pragma strict 函数启动(){ 私有变量doorIsOpen:boolean=false; 专用var门定

我当时正在做一个项目,当我不得不写我的第一个脚本时,我达到了这一点。但当我写的时候,Unity中的其他脚本都停止了工作

上面说

“无法加载关联脚本,请修复任何编译错误并分配有效脚本。”

我没有编辑任何其他脚本,所以它们应该可以工作,当我在另一个项目中导入它们时,它们可以工作。我不能真的重新开始,因为我已经为此投入了数周的工作,如果我重新开始,也不能保证它不会再次发生

这是剧本

#pragma strict
函数启动(){
私有变量doorIsOpen:boolean=false;
专用var门定时器:浮点=0.0;
私有门:游戏对象;
公共var门开启时间:浮动=3.0;
公共声音:音频剪辑;
公共声音:音频剪辑;
}
函数更新(){
如果(门开着){
门定时器+=time.deltatime;
如果(门计时器>开门时间){
门(门关声音,假,“门关”,当前门);
}
门计时器=0.0;
}
}
}
功能门(aClip:audioclip,opencheck:boolean,animname:string,thisdoor:gameobject){
音频播放快照(aclip);
doorisopen=打开检查;
thisdoor.transform.parent.animation.play(animname);
}
//函数opendoor(){
//音频.播放快照(门打开声音)
//var myoutpost:gameobject=gameobject.find(“前哨”);
//myoutpost.animation.play(“开门”);
}
ControllerColliderHit函数(点击:ControllerColliderHit){
if(hit.gameObject.tag==“前哨门”&&doorisopen=false){
currentdoor=hit.gameobject;
门(门打开声音,正确,“门打开”,当前门);
dooropen=true;
}
}
//功能关闭门(){
//音频.播放快照(门关声音)
//doorisopen=假;
//var myoutpost:gameobject=gameobject.find(“前哨”);
//myoutpost.animation.play(“关门”);
}
@脚本要求组件(音频源)

您看到这种情况的原因是,由于新脚本中存在错误,无法编译和加载未编辑的脚本。您必须使新的脚本编译器友好。

您的脚本确实无法编译。鉴于它不会编译,它会告诉您在继续之前先修复错误

因此,有了这个决定,让我们看看您的代码。给定你的函数名,我假设你想要扩展一个MonoBehavior(也就是说,制作一个自定义组件来附加到游戏对象)。在这种情况下,您需要编写如下内容:

#pragma strict
类MyCustomComponent扩展了MonoBehavior
{
函数Start()
{
//满足于此
}   
函数更新()
{
//满足于此
}
//等等。
}
这将允许您将名为MyCustomComponent的组件添加到场景中的游戏对象中。其次,不要在
Start()
函数中声明成员变量。你在外面做那件事。所以

#pragma strict
类MyCustomComponent扩展了MonoBehavior
{
私有变量doorIsOpen:boolean=false;
专用var门定时器:浮点=0.0;
private var currentDoor:GameObject;//注意大小写
公共var门开启时间:浮动=3.0;
公共声音:音频剪辑;
公共声音:音频剪辑;
函数Start()
{
//满足于此
}   
函数更新()
{
//满足于此
}
//等等。
}

这些是您列出的错误的主要原因。做这些更正应该会让你走上正轨。如果有什么不同的话,请查看大量教程,了解UnityScript的工作原理。当然,要经常注意你所犯的错误。他们通常是一针见血的

修正编译错误。正如阿尔贝托所说,你为什么不听听错误信息?你读了我写的吗?我没有编辑脚本,当我在另一个项目中导入脚本时,它们可以正常工作,因此没有脚本错误。请向我们展示您一直在使用的脚本。您阅读了其他评论员写的内容吗?您现有的脚本很好,但无法在项目中工作,因为项目中的所有脚本都需要工作,否则它们都无法工作。修复您正在编辑的脚本,其他脚本将再次工作。非常感谢您,我现在看到了错误,但我似乎无法修复它们。我已经把剧本放在问题里了。