您的位置:首页 > 其它

自定义的一个复制Transform组件的功能和一个控制物体显隐的功能

2016-10-19 12:11 225 查看
复制一个组件。。。。

物体显隐的这个快捷键好像是有的,我之前用过一次,极不顺手就忘记了,但是这个功能还是不可少的,还是自己定义一个吧

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);

//}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: