Table of Contents

Class SkinnedMeshRendererExtensions

Namespace
FishMMO.Shared
Assembly
FishMMO.Shared.dll

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

renderer SkinnedMeshRenderer

The 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

renderer SkinnedMeshRenderer

The SkinnedMeshRenderer to update.

skeleton Transform

The 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

renderer SkinnedMeshRenderer

The SkinnedMeshRenderer to update.

skeleton Transform

The root Transform of the new skeleton.

Returns

bool

True if the skeleton was successfully set, false if an error occurred.