资讯动态

M对GameObject的简单认识

发布时间:2026/8/20 20:17:49 来源:尧图企业网站定制
1.GameObject.Find()GameObject类中有一个静态(static)方法Find用于通过名字查找场景中的物体。这个方法的效率比较低不要在Update中调用此方法否则可能会造成游戏卡顿。一般的做法是在Awake或Start方法中通过Find找到然后保存到成员变量中。注意GameObject.Find方法会根据对象的名字进行查找并返回第一个匹配的对象。如果场景中存在多个重名的对象GameObject.Find仅能获取到第一个匹配的对象。2.GameObject.SetActive()修改物体的active状态是一个快速隐藏/显示物体的方法。物体的active是false时物体上所有的组件都不会执行相当于将物体隐藏了。3.GameObject.FindWithTag()返回第一个查找到的标签为tag的active为true的物体如果没有找到则返回null4.GameObject.FindGameObjectWithTag()返回所有查找到的标签为tag的active为true的物体如果没有找到则返回null用GameObject数组来存储5.GameObject.Instantiate()克隆一个对象6.GameObject.CreatePrimitive(primitiveType.---)创建对象其中PrimitiveType是一个枚举(enum)类型包括的类型有Sphere、Capsule、Cylinder、Cube、Plane、Quad。7.GameObject的AddCompoent组件添加组件8.GameObject.Destory()gameObject.Destroy(要销毁的对象); //延迟一帧销毁 gameObject.DestroyImmediate(要销毁的对象); //立即销毁 gameObject.DontDestroyOnLoad(要销毁的对象); //不想物体被销毁9.typeof(脚本名字gameobject objnew gameobject(对象名,typeof(脚本名字));

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价