To achieve your goal of creating a character with interchangeable parts while minimizing repetitive work and maintaining performance, you can follow these steps:
Linked Meshes for Similar Shapes: Use linked meshes for parts that have the same shape and size. This will allow you to reuse the same mesh and weights, saving time and ensuring consistency in animations. For example, if you have different weapons that are the same size and shape but have different designs, linked meshes are ideal.
Duplicating Meshes for Different Shapes: For parts that have different shapes and sizes, you can duplicate the mesh and adjust the image path. This way, you can ensure that the vertices and weights match as closely as possible. This method is recommended when the shapes are not identical but still similar enough to share some vertex positions and weights.
Wireframe Mode for Reference: When creating new meshes for parts with different shapes, use the wireframe mode to make the vertices of the original mesh visible. This will help you place the vertices of the new mesh in matching positions, ensuring that the overlapping parts deform similarly.
Consistent Weights: Ensure that the vertices on the overlapping parts of different meshes have matching weights. This will help the parts deform consistently and look seamless when animated.
Skin Constraints: If you have parts that need to be resized or repositioned slightly to match the character's proportions, consider using skin constraints. This can help you adjust the parts without creating entirely new meshes.
Reuse Animations: If the animations are created using bones and weighted meshes, you can reuse the same animations across different skins. This will save you from having to recreate animations for each part.
By following these steps, you can reduce the workload and maintain performance while creating a character with interchangeable parts.
For more detailed information, you can refer to the following resources: