Component.TryGetComponent

切换到手册
public bool TryGetComponent (Type type, out Component component);
public bool TryGetComponent (out T component);

参数

type要获取的组件类型。
component输出参数将包含组件或 /null/。

返回

bool 如果发现组件,则返回 /true/,否则返回 /false/。

描述

获取指定类型的组件(如果存在)。

TryGetComponent 将尝试获取给定类型的组件。与 GameObject.GetComponent 相比的显著差异在于,如果请求的组件不存在,则此方法不在编辑器中进行分配。

using UnityEngine;

public class TryGetComponentExample : MonoBehaviour { void Start() { if (TryGetComponent(out HingeJoint hinge)) { hinge.useSpring = false; } } }