企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# Component 组件 >[danger]Component类提供了查本、后代、先辈)组件的功能。 Namespace: UnityEngine 继承自: [Object](../object/object.html "script:unityengine:classes:object:object") #### Description 描述 所有附件到游戏对象的基类。 请注意,您的代码将永远不会直接创建一个组件。而是,你写脚本代码,附加脚本到一个游戏对象上。 另参见:ScriptableObject作为一种方法来创建脚本,不附加到任何游戏对象。 ``` using UnityEngine; using System.Collections; /// <summary> /// /// </summary> public class ComponentDemo : MonoBehaviour { private void OnGUI() { if (GUILayout.Button("按钮")) { this.transform.position = new Vector3(0, 0, 10); this.GetComponent<MeshRenderer>().material.color = Color.red; } if (GUILayout.Button("获取全部组件")) { var allComponents = this.GetComponents<Component>(); foreach (var item in allComponents) { Debug.Log(item.GetType()); } } if (GUILayout.Button("获取后代指定类型的组件")) { var childComponents = this.GetComponentsInChildren<MeshRenderer>(); foreach (var item in childComponents) { item.material.color = Color.red; } } } } ```