首页 > Unity3D频道 > 【Unity杂文】 > Unity3D研究院之限制某些脚本不能随便在Editor模式下绑定
2016
06-06

Unity3D研究院之限制某些脚本不能随便在Editor模式下绑定

Unity中,只要继承MonoBehaviour的脚本都可以任意挂在gameObject上。但是有些脚本可能我并不希望在Editor模式下任意被绑定,或者我只希望某些特定的gameObject才能绑定一些脚本。

编辑模式下添加脚本一共有两种方法,

1、使用鼠标拖拽到某个gameObject上

2、自己做一个MenuItem然后gameObject.AddCompoment<T>上去。

判断条件可以自己加。总之就是不让他在Editor模式下绑定脚本。

Unity3D研究院之限制某些脚本不能随便在Editor模式下绑定 - 雨松MOMO程序研究院 - 1

最后编辑:
作者:雨松MOMO
专注移动互联网,Unity3D游戏开发
捐 赠写博客不易,如果您想请我喝一杯星巴克的话?就进来看吧!

Unity3D研究院之限制某些脚本不能随便在Editor模式下绑定》有 8 条评论

  1. aaaaa 说:

    我做了点小优化,解决了报错和奔溃问题
    #if UNITY_EDITOR
    void Reset() {
    int tick = 0;
    UnityEditor.EditorApplication.CallbackFunction callback = null;
    callback = () => {
    if(tick > 0) {
    UnityEditor.EditorApplication.update -= callback;
    DestroyImmediate(this, false);
    var msg = GetType().Name + ” : 此脚本不能编辑模式下绑定”;
    UnityEditor.EditorUtility.DisplayDialog(“错误”, msg, “ok”);
    UnityEditor.AssetDatabase.Refresh();
    UnityEditor.AssetDatabase.SaveAssets();
    return;
    }
    tick++;
    };

    UnityEditor.EditorApplication.update += callback;
    }
    #endif

  2. Leo Long 说:

    4.6版本确实是会崩溃

  3. 饿大 说:

    点击ok后,unity会崩溃。。。

  4. 限制某些脚本不能随便在Editor模式下绑定容易。有方法让scriptableObject绑定继承GameObject和MonoBeheavior的脚本么?

留下一个回复

你的email不会被公开。