首页 >Unity3D频道 >【你好Unity3D】 > #你好Unity3D#使用脚本锁定Inspector检测面板视图
2015
12-11

#你好Unity3D#使用脚本锁定Inspector检测面板视图

Unity检测面板视图的锁定必须点击那个小锁头,如下图所示,假如我想用脚本设置锁定或者不锁定怎么办?

QQ20151211224720

 

直接上代码。

	[MenuItem("Test/Lock&unlock")]
	static void OnLock()
	{
		var type = typeof(EditorWindow).Assembly.GetType("UnityEditor.InspectorWindow");
		var window = EditorWindow.GetWindow(type);
		MethodInfo info = type.GetMethod("FlipLocked", BindingFlags.NonPublic | BindingFlags.Instance);
		info.Invoke (window, null);
	}

版本:Unity5.3

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

#你好Unity3D#使用脚本锁定Inspector检测面板视图》有 6 条评论

  1. 追寻说:

    momo,听说你也是用的xamarin studio , 我想问下它的代码补全或者代码提示,快捷键是哪个啊

  2. 匿名说:

    Momo你好,看了下你的反射的例子,受益匪浅,但有个问题,就是你是如何知道你要获取的某个功能对应的函数名呢?
    例如:type.GetMethod(“FlipLocked”, BindingFlags.NonPublic | BindingFlags.Instance),你怎么锁住对应的函数就是“FlipLocked”的?

  3. c6u2说:

    反射玩上瘾了。。

留下一个回复

你的email不会被公开。 必填项已用 * 标注。