Godot3DCharacterEditorWardrobe
3D Character Editor with Morphs and Wardrobe for Godot 3.2
Install / Use
/learn @smix8/Godot3DCharacterEditorWardrobeREADME
Godot 3D Character Editor with Blendshapes and Wardrobe
Example project made with Godot 3.2 beta2
No longer developed so archived.

Features | Examples:
- Prepared asset slots for skin, hair, torso, legs, and feet but additonal slots can be created
- Example for changing a characters clothes by replacing meshes with a button menu
- Export variables to lock or unlock assets in the button menu
- Example for loading blendshape values on both character skin and clothing with a slider
- Example for changing mesh colors with a color picker e.g. haircolor
- Example for creating camera spins to switch and focus between different body parts
- Example for a character naming popup that saves and displays the input
- Ruby colors!
NOT included:
- 3d character from the demo, bring your own actor skeleton with meshes.
Setup | Usage
Step 1
Place your asset images in the '\assets\images\wardrobes' subfolder and give them a unique name to use as an id ( not mandatory for this version but an automatic import for the assets is on the way and this will be the intended folder structure to function )

Step 2
Prepare your mesh assets by loading them on your skeleton actor with the blendshapes and then save them as mesh resources in the '\assets\meshes' subfolder

Step 3
On the begin of the 'Character_Editor' script find the 'mesh_library' dictionary add key:value pairs of your image_name as key, and your mesh resource path as value

(Optional) I would advice moving the dictionary to an autoload for your full game project to not break paths easily in the future. I did on my own project but couldn't add it to this example and make it stand-alone without breaking a million things. Change the current way of getting the path on around codeline 182 in the 'Actor_Mesh_Equipment' script that needs the 'mesh_library' to load the new meshes.
Step 4
Add key:value pairs to the 'blendshape_to_category' dictionary with the blendshape name as key and the intended equipmentslot as value

(Optional) Replace the sometimes very ugly blendshape names by using the 'blendshape_renames' dictionary
Step 5
For the interface add as many 'Character_Asset_Button' instances as needed in the named gridcontainers for the bodyparts

Step 6
Fill in the export variables, your key from the mesh_library as the 'asset_id', choose a slot, a display name and drag in your image manually or do everything by code

Step 7
Open the 'Actor' Scene and replace the 'Skeleton' node with your own character skeleton. If you have to delete the placeholder children for this just add new MeshInstances again and name them the same or leave those out that you don't want to use (skin is mandatory).

License
Roboto font has its own Apache license. MIT for my stuff.
Related Skills
node-connect
347.6kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
108.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
347.6kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
347.6kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
