You can create your own animator by implementing TransformUpdater. To set your class as the updater for a node, call:
Flexalon.GetOrCreateNode(gameObject).SetTransformUpdater(yourObject);
UpdatePosition
bool UpdatePosition(FlexalonNode node, Vector3 position)
node | The node to be updated. |
position | The position to move this node in local space. |
Return Value | This method will be called every frame until it returns false. Then, it will be called again if the layout position changes. |
UpdateRotation
bool UpdateRotation(FlexalonNode node, Quaternion rotation)
node | The node to be updated. |
rotation | The rotation to move this node in local space. |
Return Value | This method will be called every frame until it returns false. Then, it will be called again if the layout rotation changes. |
UpdateScale
bool UpdateScale(FlexalonNode node, Vector3 scale)
node | The node to be updated. |
scale | The scale to move this node in local space. |
Return Value | This method will be called every frame until it returns false. Then, it will be called again if the layout scale changes. |