自定义的一个复制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);
//}
}
}
物体显隐的这个快捷键好像是有的,我之前用过一次,极不顺手就忘记了,但是这个功能还是不可少的,还是自己定义一个吧
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);
//}
}
}
相关文章推荐
- 面向组件编程之Unity 7.怎样脚本控制物体旋转和移动 关键字:画圆&&Translate/transform.Translate,transform.Rotate
- SuperSwipeRefreshLayout 一个功能强大的自定义下拉刷新组件
- 复制、粘贴一个物体的所有组件
- Java右键菜单实现文本组件内容的的复制、粘贴、剪切功能
- JSF自定义组件之二 加入Ajax功能
- 新鲜出炉,几分钟以前刚刚完成,一个带自定义分页,排序功能的DATAGRID控件(公开源码)
- 一个带自定义分页,排序功能的DATAGRID控件
- 一个功能强大好用的图表组件Dundas Chart
- 一个简单的组件开发源码(自定义Picturebox)
- 转载 一个功能强大超级好用的图表组件Dundas Chart
- 一个自定义LABEL组件的C#源代码
- 实现一个自定义组件
- 一个具自我复制功能的程序
- 自已设计的权限控制,现在看来要扩展功能非常的方便,自已赞自已一个
- O3D 学习—如何复制一个Transform的模型
- 我在做一个自定义组件,到处是错误?
- 新鲜出炉,几分钟以前刚刚完成,一个带自定义分页,排序功能的DATAGRID控件(公开源码)
- 一个带自定义分页,排序功能的DATAGRID控件(公开源码)
- 实现一个自定义组件
- 实现一个自定义组件