EditorWindow.Repaint 重绘

function Repaint () : void

Description描述

Make the window repaint.

使窗口重绘。

EditorWindow.Repaint 重绘

Randomize the rotation of the Selected Objects.
选择的物体随机旋转。

// Simple script that randomizes the rotation of the Selected GameObjects
// and lets you see which objects are currently selected
//旋转的游戏物体随机旋转,并让你看到那个物体是当前选择的。

class RandomizeInSelection extends EditorWindow {

	var rotationAmount = 0.33;
	var selected = "";
	function RandomizeSelected() {
		for (var transform in Selection.transforms) {
			var rotation = Random.rotation;
			transform.localRotation =
			Quaternion.Slerp(transform.localRotation, rotation, rotationAmount);
		}
	}

	function OnGUI() {
		for (var t in Selection.transforms)
			selected += t.name + " ";
		EditorGUILayout.LabelField("Selected Object:", selected);
		selected = "";
		if(GUILayout.Button("Randomize!"))
			RandomizeSelected();
		if(GUILayout.Button("Close"))
			this.Close();
		Debug.Log(selected);

	}
	function OnInspectorUpdate() {
		Repaint();
	}
	@MenuItem("Example/Randomize Children In Selection")
	static function RandomizeWindow() {
		var window : RandomizeInSelection = new RandomizeInSelection();
		window.ShowUtility();
	}
}
最后修改:2011年6月20日 Monday 16:13

本脚本参考基于Unity 3.4.1f5

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