© 本文 by 少年
版权所有,作者未对本笔记声明转载限制,转载时请注明本文标题和链接。
笔记
Unity 的 GameObject 类中的一些方法
1、GameObject 的活动状态
GameObject.SetActive(true);//设置活动状态 true/false GameObject.activeSelf();//读取当前活动状态 GameObject.activeInHierarchy(); //读取 GameObject 是否在场景中实际处于活动状态, //如果其所有父项都不处于活动状态,则尽管它自己设置为活动状态,它也不会处于活动状态。所以需要第三个方法
2、GameObject 的组件
gameObject.AddComponent<Rigidbody>();//添加组件 Rigidbody rb = GetComponent<Rigidbody>();//获取组件 Object.Destroy(GetComponent<Rigidbody>());//销毁组件
3、查找子 GameObject
//(1)获取所有子游戏对象
public Transform[] waypoints;
void Start(){
waypoints = new Transform[transform.childCount];
int i = 0;
foreach (Transform t in transform){
waypoints[i++] = t;
}
}
//名称查找子游戏对象
transform.Find("Frying Pan");//Frying Pan为游戏对象名称
//任何位置查找存在的可识别的游戏对象
GameObject.Find("Play");
//还可以使用 GameObject.FindWithTag 和 GameObject.FindGameObjectsWithTag 方法按标签查找对象或者对象集合
4、销毁游戏对象
Destroy(gameObject, 0.5f);//销毁游戏对象 Destroy(this);// “this” 表示脚本而不是 GameObject,因此它实际上只会销毁调用它的脚本组件,而留下移除了脚本组件的 GameObject
5、创建原始对象
GameObject.CreatePrimitive(PrimitiveType.Cube);//创建原始对象 //可用的原始类型有 Sphere、Capsule、Cylinder、Cube、Plane 和 Quad

Unity GameObject 菜单中提供的原始形状
---
转载请注明本文标题和链接:《 Unity 的 GameObject 类中的一些方法 》
TAG: unity
评论
deehani
buy generic lasix online isordil finasteride peru 2020 Oil prices have been relatively high as a result of boomingdemand outside Europe and as a result of political unrest inNorth Africa and the Middle East, while European spot gas priceshave been low because of Europe s sluggish economy
2023-01-31 12:11:56回复
(有 3 条评论)
取消回复

2023-04-28 03:33:02回复