赞
踩
public class Component : Object{}
组成GameObject的所有组件的基本类,继承自
UnityEngine.Object
。
public GameObject gameObject { get; }
此组件添加到的GameObject·。
public string tag { get; set; }
此GameObject 的标签。
public Transform transform { get; }
附加到此 GameObject 的 Transform。
public void BroadcastMessage(string methodName);
public void BroadcastMessage(string methodName, object parameter);
public void BroadcastMessage(string methodName, [Internal.DefaultValue("null")] object parameter, [Internal.DefaultValue("SendMessageOptions.RequireReceiver")] SendMessageOptions options);
public void BroadcastMessage(string methodName, SendMessageOptions options);
调用此游戏对象或其任何子项中的每个 MonoBehaviour 上名为
methodName
的方法。
parameter
为值类型有拆装箱损耗options
为SendMessageOptions.RequireReceiver
,没有对应方法时会触发异常。public bool CompareTag(string tag);
当前GameObject的tag是否为目标
tag
。
public Component GetComponent(string type);
public T GetComponent<T>();
public Component GetComponent(Type type);
获取对应类型的第一个组件。
gameObject.GetComponents
获取对应类型数组。TryGetComponent
public Component GetComponentInChildren(Type type, bool includeInactive);
public T GetComponentInChildren<T>();
public T GetComponentInChildren<T>([Internal.DefaultValue("false")] bool includeInactive);
public Component GetComponentInChildren(Type type);
获取自身或者子GameObject及所有后续子 GameObject指定类型。
includeInactive
为true获取。public Component GetComponentInParent(Type type, bool includeInactive);
public Component GetComponentInParent(Type type);
public T GetComponentInParent<T>();
public T GetComponentInParent<T>([Internal.DefaultValue("false")] bool includeInactive);
获取自身或者父GameObject指定类型。
includeInactive
为true获取。public void GetComponents<T>(List<T> results);
public Component[] GetComponents(Type type);
public T[] GetComponents<T>();
public void GetComponents(Type type, List<Component> results);
返回此对象此类型所有组件。
public void GetComponentsInChildren<T>(List<T> results);
public T[] GetComponentsInChildren<T>();
public void GetComponentsInChildren<T>(bool includeInactive, List<T> results);
public T[] GetComponentsInChildren<T>(bool includeInactive);
public Component[] GetComponentsInChildren(Type type, [Internal.DefaultValue("false")] bool includeInactive);
public Component[] GetComponentsInChildren(Type type);
获取自身或者子GameObject及所有后续子 GameObject所有指定类型。
ncludeInactive
为true获取。public T[] GetComponentsInParent<T>();
public void GetComponentsInParent<T>(bool includeInactive, List<T> results);
public T[] GetComponentsInParent<T>(bool includeInactive);
public Component[] GetComponentsInParent(Type type, [Internal.DefaultValue("false")] bool includeInactive);
public Component[] GetComponentsInParent(Type type);
获取自身或者父GameObject所有指定类型。
includeInactive
为true获取。public void SendMessage(string methodName);
public void SendMessage(string methodName, object value);
public void SendMessage(string methodName, [Internal.DefaultValue("null")] object value, [Internal.DefaultValue("SendMessageOptions.RequireReceiver")] SendMessageOptions options);
public void SendMessage(string methodName, SendMessageOptions options);
调用此游戏对象中的每个 MonoBehaviour 上名为
methodName
的方法。
value
为值类型有拆装箱损耗options
为SendMessageOptions.RequireReceiver
,没有对应方法时会触发异常。public void SendMessageUpwards(string methodName);
public void SendMessageUpwards(string methodName, object value);
public void SendMessageUpwards(string methodName, [Internal.DefaultValue("null")] object value, [Internal.DefaultValue("SendMessageOptions.RequireReceiver")] SendMessageOptions options);
public void SendMessageUpwards(string methodName, SendMessageOptions options);
调用此游戏对象中的每个 MonoBehaviour 上或此对象的每个父级上名为
methodName
的方法。
value
为值类型有拆装箱损耗options
为SendMessageOptions.RequireReceiver
,没有对应方法时会触发异常。public bool TryGetComponent(Type type, out Component component);
public bool TryGetComponent<T>(out T component);
获取是否有指定类型的组件,如果存在返回true,输出组件。
GameObject.GetComponent
相比的显著差异在于,如果请求的组件不存在,则此方法不在编辑器中进行内存分配。Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。