An open API service indexing awesome lists of open source software.

https://github.com/miniclip/ShapeShifter

An utility for skinning and switching between different games within the same Unity project.
https://github.com/miniclip/ShapeShifter

skinning unity

Last synced: about 1 year ago
JSON representation

An utility for skinning and switching between different games within the same Unity project.

Awesome Lists containing this project

README

          

# Shape Shifter 🌗


Version

GitHub issues


GitHub pull requests

GitHub last commit





License: MIT

## What is ShapeShifter?

ShapeShifter is a novel approach to skinning and switching between different games inside the same Unity project.

By switching your skinned assets with alternate versions while maintaining its original GUID, this tool allows for
multiple versions of the same assets to coexist without ever losing references.

It supports the following asset types:

- AnimationClip
- AnimatorController
- Folders
- GameObject
- MonoScript
- Prefabs
- SceneAsset
- ScriptableObject
- Shader
- Texture2D
- TextAsset

### Caution!

- This is an experimental package with no official release yet. Take into account that it might bring unexpected
problems into your project. **Please make sure to backup your work before integrating ShapeShifter.**

## Preview

Here you can see some examples of what ShapeShifter is able to do:

Skinning a sprite

- After skinning a sprite, you'll be able to change the texture for each configured game version.
- After that, you can
simply do a Game Switch operation and ShapeShifter will take care of replacing all skinned assets with the target game
version you've selected.
- You can see the Game Switch changes happen in real time, even on a scene currently using that sprite!

![Step 1](/Documentation~/Examples/Sprite-01-SkinSprite.gif)
![Step 2](/Documentation~/Examples/Sprite-02-ReplaceVersionB.gif)
![Step 3](/Documentation~/Examples/Sprite-03-SwitchSprites.gif)
![Step 4](/Documentation~/Examples/Sprite-04-SwitchInsideScene.gif)


Skinning a prefab

- With ShapeShifter you'll be able to experiment different designs while using the same prefab and maintaining all its
references all the time.
- Notice that each game version will replace, not only the sprite from the previous example, but the whole prefab layout
as well.

![Step 1](/Documentation~/Examples/Prefab-SkinAndChangePrefab.gif)

## Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.