BindComponentsOfType
Adds bindings for all the properties of the first component of type T found in target, and also for all the target 's children if recursive is true.
Read time 2 minutesLast updated a month ago
Definition
- Type: Method
- Namespace: UnityEditor.Animations
- Assembly: UnityEditor.CoreModule
BindComponentsOfType<T>(GameObject, bool)
Adds bindings for all the properties of the first component of type T found in target, and also for all the target's children if recursive is .
truepublic void BindComponentsOfType<T>(GameObject target, bool recursive) where T : Component
Parameters
GameObjectRecorder.root or any of its children.
Binds also the target's children transform properties when set to .
trueRemarks
using UnityEngine;using UnityEditor;using UnityEditor.Animations;public class BindComponentScript : MonoBehaviour{ void Start() { var recorder = new GameObjectRecorder(gameObject); // Add bindings for all the properties of the Transform and BoxCollider components. recorder.BindComponentsOfType<Transform>(gameObject, false); recorder.BindComponentsOfType<BoxCollider>(gameObject, false); }}
It is also possible to use the non-generic method, in which case will get the Type of the component.
typeof()This example gets exactly the same result as the example above:
using UnityEngine;using UnityEditor;using UnityEditor.Animations;public class BindComponentNonGenericScript : MonoBehaviour{ void Start() { var recorder = new GameObjectRecorder(gameObject); recorder.BindComponentsOfType(gameObject, typeof(Transform), false); recorder.BindComponentsOfType(gameObject, typeof(BoxCollider), false); }}
BindComponentsOfType(GameObject, Type, bool)
Adds bindings for all the properties of the first component of type T found in target, and also for all the target's children if recursive is .
truepublic void BindComponentsOfType(GameObject target, Type componentType, bool recursive)
Parameters
GameObjectRecorder.root or any of its children.
Type of the component.
Binds also the target's children transform properties when set to .
trueRemarks
using UnityEngine;using UnityEditor;using UnityEditor.Animations;public class BindComponentScript : MonoBehaviour{ void Start() { var recorder = new GameObjectRecorder(gameObject); // Add bindings for all the properties of the Transform and BoxCollider components. recorder.BindComponentsOfType<Transform>(gameObject, false); recorder.BindComponentsOfType<BoxCollider>(gameObject, false); }}
It is also possible to use the non-generic method, in which case will get the Type of the component.
typeof()This example gets exactly the same result as the example above:
using UnityEngine;using UnityEditor;using UnityEditor.Animations;public class BindComponentNonGenericScript : MonoBehaviour{ void Start() { var recorder = new GameObjectRecorder(gameObject); recorder.BindComponentsOfType(gameObject, typeof(Transform), false); recorder.BindComponentsOfType(gameObject, typeof(BoxCollider), false); }}