target | root or any of its children. |
recursive | Binds also the target's children transform properties when set to true . |
componentType | Type of the component. |
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
.
using UnityEngine; using UnityEditor; using UnityEditor.Experimental.Animations;
public class BindComponentScript : MonoBehaviour { void Start() { var recorder = new GameObjectRecorder(); recorder.root = gameObject;
// Add bindings for all the properties of the Transform and BoxCollider components. recorder.BindComponent<Transform>(gameObject, false); recorder.BindComponent<BoxCollider>(gameObject, false); } }
It is also possible to use the non-generic method, in which case typeof()
will get the Type of the component.
This example gets exactly the same result as the example above:
using UnityEngine; using UnityEditor; using UnityEditor.Experimental.Animations;
public class BindComponentNonGenericScript : MonoBehaviour { void Start() { var recorder = new GameObjectRecorder(); recorder.root = gameObject;
recorder.BindComponent(gameObject, typeof(Transform), false); recorder.BindComponent(gameObject, typeof(BoxCollider), false); } }