来看看下面的代码是如何为Unity3d添加新功能的吧
========================================================
-
using UnityEditor;
using UnityEngine;
class MoveToOrigin {
/// <summary>
/// Moves the selected game object(s) to (0, 0, 0).
/// <summary>
/// <remarks>Keyboard shortcut: cmd-0 (Mac), ctrl-0 (Windows).</remarks>
[MenuItem ("GameObject/Move To Origin %0")]
static void MenuMoveToOrigin () {
// Move each selected transform to (0, 0, 0)
foreach (Transform t in Selection.transforms) {
Undo.RegisterUndo(t, "Move " + t.name);
t.position = Vector3.zero;
Debug.Log("Moving " + t.name + " to origin");
}
}
/// <summary>
/// Validates the "Move To Origin" menu item.
/// </summary>
/// <remarks>The menu item will be disabled if no transform is selected.</remarks>
[MenuItem ("GameObject/Move To Origin %0", true)]
static bool ValidateMoveToOrigin () {
return Selection.activeTransform != null;
}
}
=============================================================
-
将此代码命名为MoveToOrigin.cs
并且在你的工程下建立名为Editor的文件夹,并将MoveToOrigin.cs放入其中
你将会在GameObject菜单下发现Move To Origin选项
现在选中一个或多个GameObject然后按cmd+0(Mac系统)/ctrl+0(Windows)
所有选中物体都移动到了原点位置
来源于:http://www.iu3d.com/viewtopic.php?f=22&t=39
编辑器支持中文
今天收获真不小实在忍受不了 每次打开都要设置uncode==utf-8 尝试修改了些属性果然实现了
假如你的代码中有中文这个设置是很爽的。以后注释也可以中文了。
说方法:
1.用记事本打开D:\Program Files\Unity\Editor\Data\Tools\UniSciTE\SciTEGlobal.properties
//你装的路径
2.找到# Internationalisation这一行下面的都是设置编码的(鄙视一下居然是Japanese )
3.可以把下面这段的都删除掉 到#output.code.page=65001这里
然后把下面粘贴到这个位置(改把chinese 作为注释 )
4.大功告成 。试一下打些中文然后选择中文 如果不乱码(不改这个选择中文会乱码) 恭喜你成功!
===========================================================================
# Internationalisation
# Chinese input code page 936 and Chinese character set 136
code.page=936
character.set=136
# Unicode
code.page=65001
character.set=136
# Required for Unicode to work on GTK+:
LC_CTYPE=en_US.UTF-8
output.code.page=65001
======================================================================================
来源于:http://www.iu3d.com/viewtopic.php?f=22&t=67