EditorWindow.wantsMouseMove 想要鼠标移动

var wantsMouseMove : bool

Description描述

Does the GUI in this editor window want MouseMove events?

GUI在这个编辑器窗口是否想要MouseMove事件?

If set to true, the window recieves an OnGUI call whenever the mouse is moved over the window.

如果设置为true,每当鼠标移到窗口,窗口接受OnGUI调用。

Note: This function does not trigger Repaint() Automatically.

注意:这个函数不会自动触发Repaint()。

EditorWindow.wantsMouseMove 想要鼠标移动

Editor Window that detects mouse moves when the toggle button is activated and the mouse is over the window.

当toggle按钮被激活并鼠标在窗口上,编辑器窗口检测鼠标移动。

// Editor Script that shows how mouse movement events
// get caught in the editor window
//编辑器脚本,显示鼠标移到事件
//在编辑器窗口,获取捕获

class WantsMouseMoveEx extends EditorWindow {
	@MenuItem("Example/wantsMouseMove example")
	static function InitWindow() {
	var window : WantsMouseMoveEx = GetWindowWithRect(WantsMouseMoveEx, Rect(0, 0, 300, 300));
	}

	function OnGUI() {
		wantsMouseMove = EditorGUILayout.Toggle ("Receive Movement: ", wantsMouseMove);
		EditorGUILayout.LabelField ("Mouse Position: ", Event.current.mousePosition.ToString ());

		// Repaint the window as wantsMouseMove doesnt trigger a repaint automatically
		//重绘窗口,作为wantsMouseMove不能自动触发重绘
		if (Event.current.type == EventType.MouseMove)
			Repaint ();
	}
}
最后修改:2011年5月28日 Saturday 20:10

本脚本参考基于Unity 3.4.1f5

英文部分版权属©Unity公司所有,中文部分© Unity圣典 版权所有,未经许可,严禁转载 。