在Unity3D开发中,GetComponent是一个非常基础且强大的方法,它允许你访问并操作附加到GameObject上的组件(Component)。无论是获取脚本组件、渲染组件、物理组件还是其他任何类型的组件,GetComponent都是实现这一目的的关键工具。本文将详细解析GetComponent的用法,包括其技术细节、注意事项以及代码实现。 对惹,这里有一个游戏开...
GameObject 是一个容器,本身没有具体的功能,可以通过附加各种组件(Component)赋予特定的功能和行为。例如:Transform 组件可以控制位置、旋转、缩放;MeshRenderer 组件可以让对象在屏幕上可见。 GameObject 可以组成父子关系,而子对象的 Transform 会受到父对象的影响。 2 GameObject 创建 2.1 在Unity中手动创建 直接在 Hi...
1、直接将脚本挂载到 Light上,可以直接getComponent方式获取。 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Test : MonoBehaviour { GameObject go; Light light; // Use this for initialization void Start () { go = new GameObject("name"); //脚本挂载在Dire...
GameObject.Instantiate(prefab);2.GameObject下的常用函数 3.GameObject Component的相关函数 ①BroadcastMessage给自身及子物体发消息 ②SendMessage只给自身发消息 ③SendMessageUpwards给自身和父亲发消息 ④GetComponent如果有多个只得到第一个组件 ⑤BroadcastMessage演示 例://发送 public GameObject target;void Start(){...
Component[] componments2 = gameObject.GetComponents<Component>(); Debug.Log("componments2的长度:"+componments2.Length);for(inti =0; i < componments2.Length; i++) { Debug.Log("组件的名字:"+componments2[i]);//componments2[i] 是拿到组件的名字, componments2[i].name是拿到组件所在的游...
2.Component的常用操作 ①得到Transform组件,并进行操作分三步: 1)首先得到游戏物体 GameObject go; //利用前面所说的方法得到 2)然后得到Transform组件 Transform tran=go.transform; //利用“.”得到游戏物体go中的transform组件并定义一个Transform类型变量来接收 ...
2.Component的常用操作 ①得到Transform组件,并进行操作分三步: 1)首先得到游戏物体 GameObject go; //利用前面所说的方法得到 2)然后得到Transform组件 Transform tran=go.transform; //利用“.”得到游戏物体go中的transform组件并定义一个Transform类型变量来接收 ...
GameObject和Component 由于Unity是一个Component-Based的游戏引擎,所以游戏中所有的物体都是一个GameObject,为了给这个GameObject附加上各种各样的属性,所以我们引入了Component这个概念。 GameObject是由Component组合成的,Component的生命周期和GameObject息息相关。一旦GameObject的Destroy方法,它的子对象和对应的所有Component都...
GameObject.GetComponents public Component[] GetComponents (Type type); 参数 type 要获取的组件的类型。 描述 返回GameObject 中类型为 type 的所有组件。 注意:如果请求的类型是 MonoBehaviour 的衍生并且无法加载关联的脚本,此函数将为该组件返回“null”。 // Disable the spring on all HingeJoints in thi...
Transform Component对GameObject来说是相当重要的一个组件,但是对一个GameObject来说,他除了需要一个Transform组件之外,一般来说,我们还会给他挂上其他的一些组件(比如:button的点击响应、动画效果甚至是我们自己定义的一些组件) 组件的使用 通过上面的学习,我们已经知道了GameObject和Component的一些概念和它们之间的关系。