EditorPrefs.SetInt 设置整数

static function SetInt (key : string, value : int) : void

Description描述

Sets the value of the preference identified by key.

设置由键确定的偏好值。

EditorPrefs.SetInt 设置整数

Add one or more script to the selected GameObjects

添加一个或更多脚本到选择的游戏物体。

// Simple Editor Script that adds one or more scripts

// to the selected GameObjects

//添加一个或更多脚本到选择的游戏物体。

class ScriptAdder extends EditorWindow {

	var numComponents = 1;

	var componentsToAdd : MonoScript[];

	@MenuItem("Examples/Script Adder")

	static function Init() {

		var window = GetWindow(ScriptAdder);

		window.Show();

	}

	function Awake() {

		numComponents = EditorPrefs.GetInt("NumberOfComponents", 1);

		componentsToAdd = new MonoScript[numComponents];

	}

	function OnDestroy() {

	EditorPrefs.SetInt("NumberOfComponents", numComponents);

	}

	function OnGUI() {

		if(GUILayout.Button("Clear all components"))

			for(var c : MonoScript in componentsToAdd)

			c = null;

			EditorGUILayout.BeginHorizontal();

		if(GUILayout.Button("-")) IncreaseDecreaseComponents(-1);

			if(GUILayout.Button("+")) IncreaseDecreaseComponents(1);

				EditorGUILayout.EndHorizontal();



		for(var i = 0; i < numComponents; i++)

			componentsToAdd[i] =

			EditorGUILayout.ObjectField("Component", componentsToAdd[i], MonoScript);



		if(GUILayout.Button("Add to selection"))

			if(Selection.activeGameObject)

				for(var go : GameObject in Selection.gameObjects)

					for(var c : MonoScript in componentsToAdd)

						go.AddComponent(c.GetClass());

		}

	function IncreaseDecreaseComponents(num : int) {

		if(numComponents + num == 0) {

			numComponents = 1;

			return;

		}

		numComponents += num ;

		var newArray : MonoScript[] = new MonoScript[numComponents];

		var count = 0;

		if(num > 0)

			for(count = 0; count < componentsToAdd.Length; count++)

				newArray[count] = componentsToAdd[count];

		else

			for(count = 0; count < newArray.Length; count++)

				newArray[count] = componentsToAdd[count];

		componentsToAdd = newArray;

	}

}
Page last updated: 2011-7-11