type | 要获取的组件的类型。 |
component | 输出参数将包含组件或 /null/。 |
bool 如果发现组件,则返回 /true/,否则返回 /false/。
获取指定类型的组件(如果存在)。
TryGetComponent 将尝试获取给定类型的组件。与 GameObject.GetComponent 相比的显著差异在于,如果请求的组件不存在,则此方法不在编辑器中进行分配。
using UnityEngine;
public class TryGetComponentExample : MonoBehaviour { void Start() { if (gameObject.TryGetComponent(typeof(HingeJoint), out Component component)) { component.name = "My Hinge"; } } }
component | 输出参数将包含组件或 /null/。 |
bool 如果发现组件,则返回 /true/,否则返回 /false/。
Generic version of this method.
using UnityEngine;
public class TryGetComponentGenericExample : MonoBehaviour { void Start() { if (TryGetComponent(out HingeJoint hinge)) { hinge.useSpring = false; } } }