Unity 2019错误找不到类型或名称空间名称'NotSupportedException'(您是否缺少using指令或程序集引用?)

找不到类型或名称空间名称'NotSupportedException'(您是否缺少using指令或程序集引用?) 错误仅在尝试编译时统一发生。在Visual Studio中不显示错误消息 我试图寻找解决方案,但没有任何效果,有人可以帮助我解决此问题吗? 该怎么解决?

错误Assets \ HeroEditor4D \ Common \ EditorScripts \ CharacterEditor.cs(141,23):错误CS0246:找不到类型或名称空间名称'NotSupportedException'(您是否缺少using指令或程序集引用?)

    #else

    public override void Save(string path)
    {
        throw new NotSupportedException();
    }

    public override void Load(string path)
    {
LINE ERROR        throw new NotSupportedException();
    }

    #endif

-

using Assets.HeroEditor4D.Common.CharacterScripts;
using HeroEditor.Common;
using UnityEngine;

namespace Assets.HeroEditor4D.Common.EditorScripts
{
    /// <summary>
    /// Character editor UI and behaviour.
    /// </summary>
    public class CharacterEditor : CharacterEditorBase
    {
        [Header("Other")]
        public bool UseEditorColorField = true;
        public string PrefabFolder;
        public string TestRoomSceneName;

        private static Character _temp;

        /// <summary>
        /// Called automatically on app start.
        /// </summary>
        public void Awake()
        {
            RestoreTempcharacter();
        }

        public void OnValidate()
        {
            if (Character == null)
            {
                Character = FindObjectOfType<Character4D>();
            }
        }

        /// <summary>
        /// Remove all equipment.
        /// </summary>
        public void Reset()
        {
            Character.Parts.ForEach(i => i.ResetEquipment());
            InitializeDropdowns();
        }

        #if UNITY_EDITOR

        /// <summary>
        /// Save character to prefab.
        /// </summary>
        public void Save()
        {
            PrefabFolder = UnityEditor.EditorUtility.SaveFilePanel("Save character prefab",PrefabFolder,"New character","prefab");

            if (PrefabFolder.Length > 0)
            {
                Save("Assets" + PrefabFolder.Replace(Application.dataPath,null));
            }
        }

        /// <summary>
        /// Load character from prefab.
        /// </summary>
        public void Load()
        {
            PrefabFolder = UnityEditor.EditorUtility.OpenFilePanel("Load character prefab","prefab");

            if (PrefabFolder.Length > 0)
            {
                Load("Assets" + PrefabFolder.Replace(Application.dataPath,null));
            }

            //FeatureTip();
        }

        /// <summary>
        /// Save character to json.
        /// </summary>
        public void SaveToJson()
        {
            PrefabFolder = UnityEditor.EditorUtility.SaveFilePanel("Save character to json","json");

            if (PrefabFolder.Length > 0)
            {
                var path = "Assets" + PrefabFolder.Replace(Application.dataPath,null);
                var json = Character.ToJson();

                System.IO.File.WriteAllText(path,json);
                Debug.LogFormat("Json saved to {0}: {1}",path,json);
            }

            //FeatureTip();
        }

        /// <summary>
        /// Load character from json.
        /// </summary>
        public void LoadFromJson()
        {
            PrefabFolder = UnityEditor.EditorUtility.OpenFilePanel("Load character from json",null);
                var json = System.IO.File.ReadAllText(path);

                Character.LoadFromJson(json);
            }

            //FeatureTip();
        }

        public override void Save(string path)
        {
            Character.transform.localScale = Vector3.one;

            #if UNITY_2018_3_OR_NEWER

            UnityEditor.PrefabUtility.SaveAsPrefabAsset(Character.gameObject,path);

            #else

            UnityEditor.PrefabUtility.CreatePrefab(path,Character.gameObject);

            #endif

            Debug.LogFormat("Prefab saved as {0}",path);
        }

        public override void Load(string path)
        {
            var character = UnityEditor.AssetDatabase.LoadAssetatPath<Character4D>(path);

            //Character.getcomponent<Character>().Firearm.Params = character.Firearm.Params; // TODO: Workaround
            Load(character);
            //FindObjectOfType<CharacterBodySculptor>().OnCharacterLoaded(character);
        }

        #else

        public override void Save(string path)
        {
            throw new NotSupportedException();
        }

        public override void Load(string path)
        {
            throw new NotSupportedException();
        }

        #endif

        /// <summary>
        /// Test character with demo setup.
        /// </summary>
        public void Test()
        {
            //#if UNITY_EDITOR

            //if (UnityEditor.EditorBuildSettings.scenes.All(i => !i.path.Contains(TestRoomSceneName)))
            //{
            //  UnityEditor.EditorUtility.DisplayDialog("HeroView Editor",string.Format("Please add '{0}.scene' to Build Settings!",TestRoomSceneName),"OK");
            //  return;
            //}

            //#endif

            //var controller = Character.gameObject.AddComponent<CharacterController>();

            //controller.center = new Vector3(0,1.125f);
            //controller.height = 2.5f;
            //controller.radius = 0.75f;
            //Character.getcomponent<WeaponControls>().enabled = true;
            //Character.gameObject.AddComponent<CharacterControl>();
            //DontDestroyOnLoad(Character);
            //_temp = Character as Character;
            //SceneManager.LoadScene(TestRoomSceneName);

            //FeatureTip();
        }

        protected override void OpenPalette(GameObject palette,Color selected)
        {
            #if UNITY_EDITOR_WIN

            if (UseEditorColorField)
            {
                EditorColorField.Open(selected);
            }
            else

            #endif

            {
                Editor.Setactive(false);
                palette.Setactive(true);
            }
        }

        private void RestoreTempcharacter()
        {
            //if (_temp == null) return;

            //Character.getcomponent<Character>().Firearm.Params = _temp.Firearm.Params; // TODO: Workaround
            //Load(_temp);
            //FindObjectOfType<CharacterBodySculptor>().OnCharacterLoaded(_temp);
            //Destroy(_temp.gameObject);
            //_temp = null;
        }

        protected override void FeedbackTip()
        {
            #if UNITY_EDITOR

            var success = UnityEditor.EditorUtility.DisplayDialog("HeroView Editor","Hi! Thank you for using my asset! I hope you enjoy making your game with it. The only thing I would ask you to do is to leave a review on the Asset Store. It would be awasome support for my asset,thanks!","Review","Later");

            RequestFeedbackResult(success,false);

            #endif
        }

        private void FeatureTip()
        {
            #if UNITY_EDITOR

            if (UnityEditor.EditorUtility.DisplayDialog("HeroView Editor","This feature is available only in PRO asset version!","Navigate","Cancel"))
            {
                Application.OpenURL(LinkToProVersion);
            }

            #endif
        }
    }
}
GAOWEI324 回答:Unity 2019错误找不到类型或名称空间名称'NotSupportedException'(您是否缺少using指令或程序集引用?)

将此行添加到脚本顶部:

using System;
本文链接:https://www.f2er.com/3142326.html

大家都在问