【问题标题】:how to solve the no mono behavior script found error in unity? [duplicate]如何解决 no mono behavior script found 统一错误? [复制]
【发布时间】:2020-12-01 10:45:14
【问题描述】:

我正在统一编程的游戏有问题。当我添加下面给出的脚本时,这特别发生。错误消息说文件中没有 monobehaviorscripts,或者它们的名称与文件名不匹配。该脚本旨在在游戏中生成敌人。

我已经尝试更改类名、文件名并将一个复制到另一个。但这似乎没有帮助。

错误信息和代码的截图统一

我刚刚编辑了我的代码,似乎没有解决。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class wavesystem : MonoBehaviour
{
    public int enimicount;
    public int[] enimi = { 1 };
    public int wave = 1;
    // Start is called before the first frame update
    void Start()
    {

    }

    // Update is called once per frame
    void Update()
    {
        if (enimicount = 0) 
        {
            int threat = 0;
            for (threat < wavesystem.wave) 
            {
            int name = Random.Range(0, wavesystem.enimi.Length);
            int enimitreat = wavesystem.enimi[name];
            if (threat + enimitreat <= wave) 
                {   
                float xpos = Random.Range(0, 2);
                Instantiate("enimie" + name, (xpos, 1));
                wavesystem.enimicount = wavesystem.enimicount + 1;
                threat = threat + enimitreat;
                }

            }
            wavesystem.wave = wavesystem.wave + 1;
        }

    }
}

【问题讨论】:

  • 你确定文件名和Unity中显示的名字一样吗?
  • 您是否尝试过创建一个新文件但只复制类内部的代码?所以没有public class wavesystem之类的,以防某处出现拼写错误
  • 由于 Update() 中的错误,编译器无法编译此脚本。先尝试解决错误
  • 你确定你的脚本文件有“cs”扩展名吗?
  • random.Range 中可能有错别字 .. 应该是 Random.Rangerandom range 也一样 .. 还有 instantiate 应该是 Instantiate .. 等等首先修复你的编译器错误

标签: c# unity3d


【解决方案1】:

您需要在脚本的统一编辑器以及代码编辑器(我想是 Visual Studio)中使用完全相同的名称。该名称区分大小写,需要在每个部分中正确拼写。检查文件的名称和位置并将它们放置好,以便您轻松找到它们。

例如: 统一名称:WaveSystem_LoL

//Name in C# code:

   public class WaveSystem_LoL : MonoBehavior

如果不匹配就会出现这样的错误,所以双重甚至三重检查!

【讨论】:

  • 好像是这样,但是代码中有几个错别字...
  • 拼写错误不是问题,因为变量名不需要正确,但我明白你的意思
【解决方案2】:

似乎您的文件名与类名不同。你的cs文件的文件名应该是wavesystem.cs

【讨论】:

  • 好像是这样,但是代码中有几个错别字...
  • 刚刚又查了一下,我的文件名已经是wavesystem.cs了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-03
  • 2019-05-22
  • 2013-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多