复制一个组件。。。。
物体显隐的这个快捷键好像是有的,我之前用过一次,极不顺手就忘记了,但是这个功能还是不可少的,还是自己定义一个吧
using UnityEngine;
using UnityEditor;public class ChangeAdioClip : MonoBehaviour
{
private static Vector3 position;
private static Quaternion rotation;
private static Vector3 scale;
[MenuItem("Terrain/CopyTransform #C")] //%等价于ctrl #等价于shift &等价于alt
public static void CopyTransform()
{
Transform[] trans = Selection.GetTransforms(SelectionMode.DeepAssets);
if (trans.Length != 1)
return;
position = trans[0].position;
rotation = trans[0].rotation;
scale = trans[0].localScale;
}
[MenuItem("Terrain/PasteTransform #V")] //%等价于ctrl #等价于shift &等价于alt
public static void PasteTransform()
{
Transform[] trans = Selection.GetTransforms(SelectionMode.DeepAssets);
if (trans.Length != 1)
return;
trans[0].position = position;
trans[0].rotation = rotation;
trans[0].localScale = scale;
}
[MenuItem("Terrain/SetObjectActive %Q")] //%等价于ctrl #等价于shift &等价于alt
public static void SetActive()
{
Transform[] trans = Selection.GetTransforms(SelectionMode.DeepAssets);
bool isActive ;
if (GameObject.Find(trans[0].name))
isActive = true;
else
return;//确保是在Hierarchy面板中???
//for (int i = 0; i < trans.Length; i++)
//{
trans[0].gameObject.SetActive(!isActive);
//}
}
}