component | 将包含组件或 null 的 out 参数。 |
bool 如果找到组件,则返回 true
,否则返回 false
。
检索指定类型的组件(如果存在)。
TryGetComponent
尝试检索给定类型的组件。与 GameObject.GetComponent 相比,其显著区别在于,当请求的组件不存在时,此方法不会在编辑器中分配内存。
using UnityEngine;
public class TryGetComponentExample : MonoBehaviour { public GameObject objectToCheck;
void Start() { if (objectToCheck.TryGetComponent<HingeJoint>(out HingeJoint hinge)) { hinge.useSpring = false; } } }
type | 要搜索的组件类型。 |
component | 将包含组件或 null 的 out 参数。 |
bool 如果找到组件,则返回 true
,否则返回 false
。
此方法的非泛型版本。
此版本的 TryGetComponent
效率不如泛型版本(上面),因此您应仅在必要时使用它。