前言
在游戏开发中,经常会遇到将NPC或者角色位置配置在表格中
这里介绍一下如何使用快捷键快速复制坐标位置,如下选中物体,按下F4再Ctrl+V粘贴即可
1、在编辑器中:
在MenuItem中双引号中的最后面+空格+快捷键对应字符即可。
常用快捷键对应关系:Shift==#;Ctrl==%;Alt==&;英文字母==_字母
快捷键组合使用,将对应字符写一起就可以,例如:%a表示Ctrl+A。
using UnityEngine;
using UnityEditor;
public class CopyGameObjectPosition
{
[MenuItem("Test/CopyObjPos _F4")]
static void CopyGameObjectPosition()
{
GameObject obj = Selection.activeGameObject;
if (obj != null)
{
string ret = obj.transform.localPosition.x + "," +
obj.transform.localPosition.y + "," +
obj.transform.localPosition.z;
GUIUtility.systemCopyBuffer = ret;
}
}
}
2、编辑器运行中:
using UnityEngine;
public class CopyGameObjectPosition: MonoBehaviour
{
void Update()
{
#if UNITY_EDITOR
if (Input.GetKeyDown(KeyCode.F4))
{
GameObject obj = UnityEditor.Selection.activeGameObject;
if(obj != null)
{
string ret = obj.transform.localPosition.x + "," +
obj.transform.localPosition.y + "," +
obj.transform.localPosition.z;
GUIUtility.systemCopyBuffer = ret;
}
}
#endif
}
}