Add character customization to YOUR Unity3D game in about 5 minutes!
HTML-код
- Опубликовано: 20 июн 2024
- bit.ly/3tu1o1G - Get the Stream Chat API for Unity!
game.courses/custom - Download the Character Customization Source Code
bit.ly/3sKGagG - Game Architecture Course
unity3d.group - Join the Group (facebook)
bit.ly/3tzfxdT - Register for the GameDevGuild Conference
bit.ly/3INem13 - The Asset Refresh 50% off SALE!
/ @unity3dcollege - Join the Channel
0:00 - Why you need Character Customization
0:40 - Character Customization we'll cover
1:05 - Download Info
1:20 - Reminder to LIKE :)
1:48 - Preview of what you'll build
3:00 - Stream Chat API
3:47 - Customizable.cs Code
4:20 - Material Swapping
12:56 - Mesh Swapping
Nice tutorial! 🙂 At the moment the Customization class depends on hard-coded lists of renderers, materials and gameObjects. A nice follow-up tutorial could show us how to change these lists to make them more dynamic, using Addressables. This new tutorial could be aimed to teach us some best practices, tips and tricks to see a more production-ready way to auto-manage the introduction of new hats or materials, so the "Art Team" could keep creating these assets until the lanch of the game (and even after, with DLCs) while being independent from "Programming Team".
Shape Keys/Blendshapes could also be a cool topic for an advanced customization tutorial where you could also deform the mesh. But on the other hand, it would also be more complex because it requires some sort of 3D modeling software like Blender etc. to set it up in the first place. Anyway, I'm impressed by the simplicity and effectiveness of your customization script. Great job!
The project I'm currently working on needed this, thanks a lot!
Hey Jason, Can you make a video about character customization where we adjust height, weight, facial features etc. of the character like in RPG games?
Thank you. Sometimes the problem seems more complicated than it is.
I would definitely like to see more advanced versions of this. Where the assets are not in the model, so have to be instantiated with parent, etc.
Maybe outside of the scope on this one, but what about preparing models for customization? Taking the mesh model and braking it into sub parts that can be swapped.
I didnt know it was that simple, THANKS!
I so needed this! thanks
I learn more from you than from the 4 years doing my bachelor :D
Omg I love this. Im going to have to watch all your videos now.
Thank you for this video! 😊
Ugh...this video would've been so helpful about a year ago. That being said, I really like this system and is such a great system. I see why it's also a lot easier to use. You can go straight to the part of the mesh itself and then just update that part of the model. That's awesome. I totally did not think about that when I was building my game.
Awesome video, Thanks!!!
I remember one of your old videos where you were equipping items on characters. Essentially make a bunch of containers for props to get slotted at runtime.
Hi, I've been really interested in making Black Desert or The Sims grab-based facial character customization in Unity. Especially to implement it with other facial animations in game (like expression animation for example). I'm intrigued on your views to make it more maintainable as well. Would love to see your take on it ✨✨
Thanks for the great video Jason. Is there anything wrong with wrapping indexes using the modulo operator (Provided we aren't doing it every frame):
IE:
List listOfObjects = new List();
...
listOfObjectsIndex = (listOfObjectsIndex + 1) % listOfObjects .Count;
or is it preferred to use the conditional approach?
Thank you for this tutorial! God bless you!
Great video thanks for sharing
Nice. Thanks for sharing
Thank you!
Man I love the robot I think it turned out pretty cool.
great video, thanks a lot
This is a solid video as I have been struggling with this recently, but I am still wondering if having a ton of unused game skeleton-child objects per character have any effect on performance or something?
Great Video :D
Great tutorial Jason!
My problem is that we have hundreds of customized characters as walking npcs.
Would you please make a tutorial about how to optimize the drawcalls of multiple customized characters (Maybe some techniques of managing/processing materials or subObjects' meshes)
Great video! Maybe in the future could you do a video about setting up a menu instead of using the arrow keys (Like Dark Souls or Elden Ring (I assume, haven't played it yet))
Will do!
Great project. Out of curiosity (and perhaps a teaching moment) could you simplify the script by only having one Customization per MonoBehaviour and then adding a new instance per customization. The input might be messy then, but perhaps takes in a list of customization scripts. However, I really like the use of the Serializable object.
Thanks
great video.. can you please share a list of games you made
Great video! Does this work with LEGO character customization. I really want to make a Lego Star Wars game with character customization!
Hi Jason i have a question. I see you reference multiple material (even it not yet use) in the lists on one character script. so what if you have multiple character and all of that character also referencing that all material. wouldn't it be heavy in memory?
God Tier video
17:30 serialize off the customization state? What exactly does that mean?
Saving it as json data ideally. Creating a struct that holds the index of each customization, then using something like the json serializer to save that into text in a file or player playerprefs
@@Unity3dCollege Great video! Would love to see a video on saving & loading the Pony customization data.
Your daughter wants Coco Pony-My Dream Pet on iPhone.
But how do you attach game objects from customization to main model in such a way that whey will follow animations?
You can attach it to the bone or use something like animation rigging to make it follow amd match
I thought you would show blendshapes customization!
👍
can't you make a UI customization menu please?
Anyone know how i could go along saving this data and loading it in another scene?
Im also looking for it
can you do this for 2d?
Hi nice video, can't download the customization script, do i need to have an account?
Just fixed the link, had typo'd customize instead of custom :)
@@Unity3dCollege Thank you, also the gist is missing the customization text script
@@melekRebai will get that added asap
@@Unity3dCollege take your time bro I'm not a game dev, I'm actually a web dev but I'm watching a lot of game dev content this days. Game dev is truly amazing
"It looks like the link pointing here was faulty" is the message I get when trying to access the course link.
Just fixed the link, had typo'd customize instead of custom :)
@@Unity3dCollege Eyeeye Captain🙏✊🏿continue teaching
Awesome video! I'd love to do this on a much larger scale with a lot more depth and complexity, but that will require some thought and planning for the architecture of the system.
By the way, Jason, what is your character's name in Elden Ring? You aren't playing as "Wyman" are you?! 😄
We need a Metaverse course/ Three.js