Class SkinnedMeshRendererExtensions
Extension methods for SkinnedMeshRenderer, including skeleton assignment and bone cache management.
public static class SkinnedMeshRendererExtensions
- Inheritance
-
SkinnedMeshRendererExtensions
- Inherited Members
Methods
ClearBoneCache()
Clears the static bone cache for all renderers.
public static void ClearBoneCache()
ClearBoneCache(SkinnedMeshRenderer)
Clears the bone cache for all renderers.
public static void ClearBoneCache(this SkinnedMeshRenderer renderer)
Parameters
rendererSkinnedMeshRendererThe SkinnedMeshRenderer to clear cache for (calls static method).
SetSkeleton(SkinnedMeshRenderer, Transform)
Sets the skeleton for a SkinnedMeshRenderer by matching bone names to the provided skeleton transform. Destroys the previous parent GameObject after reparenting.
WARNING: This destroys the renderer's parent GameObject. For pooled equipment renderers that share a common parent (e.g., EquipmentRoot), use BindMeshKeepParent(SkinnedMeshRenderer, Transform) instead. This method throws on missing bones — prefer TrySetSkeleton(SkinnedMeshRenderer, Transform) in async callbacks.
public static void SetSkeleton(this SkinnedMeshRenderer renderer, Transform skeleton)
Parameters
rendererSkinnedMeshRendererThe SkinnedMeshRenderer to update.
skeletonTransformThe root Transform of the new skeleton.
TrySetSkeleton(SkinnedMeshRenderer, Transform)
Sets the skeleton for a SkinnedMeshRenderer by matching bone names to the provided skeleton transform. Destroys the previous parent GameObject after reparenting.
WARNING: This destroys the renderer's parent GameObject. For pooled equipment renderers that share a common parent (e.g., EquipmentRoot), use BindMeshKeepParent(SkinnedMeshRenderer, Transform) instead.
public static bool TrySetSkeleton(this SkinnedMeshRenderer renderer, Transform skeleton)
Parameters
rendererSkinnedMeshRendererThe SkinnedMeshRenderer to update.
skeletonTransformThe root Transform of the new skeleton.
Returns
- bool
True if the skeleton was successfully set, false if an error occurred.