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

Комментарии • 54

  • @PaoloVanini
    @PaoloVanini 2 года назад +22

    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".

  • @alright4422
    @alright4422 Год назад +4

    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!

  • @FoxHoundUnit89
    @FoxHoundUnit89 2 года назад

    The project I'm currently working on needed this, thanks a lot!

  • @rahulgindahouse
    @rahulgindahouse 2 года назад +7

    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?

  • @keithcollier4860
    @keithcollier4860 2 года назад +5

    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.

  • @B_Carr007i
    @B_Carr007i 2 года назад

    I didnt know it was that simple, THANKS!

  • @betterlifeexe4378
    @betterlifeexe4378 2 года назад

    I so needed this! thanks

  • @MrYTThor
    @MrYTThor 2 года назад

    I learn more from you than from the 4 years doing my bachelor :D

  • @CodyHoskin
    @CodyHoskin 2 года назад

    Omg I love this. Im going to have to watch all your videos now.

  • @Datseri
    @Datseri 2 года назад

    Thank you for this video! 😊

  • @CodemasterJamal
    @CodemasterJamal 2 года назад

    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.

  • @KochalochGames
    @KochalochGames 2 года назад

    Awesome video, Thanks!!!

  • @dbweb.creative
    @dbweb.creative 2 года назад

    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.

  • @bigalphanders
    @bigalphanders 2 года назад +5

    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 ✨✨

  • @MQNGameDev
    @MQNGameDev 2 года назад

    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?

  • @DmytroPlekhotkin
    @DmytroPlekhotkin 6 месяцев назад

    Thank you for this tutorial! God bless you!

  • @supertenchoo4271
    @supertenchoo4271 2 года назад

    Great video thanks for sharing

  • @andyk8784
    @andyk8784 2 года назад

    Nice. Thanks for sharing

  • @zekiozdemir420
    @zekiozdemir420 2 года назад

    Thank you!

  • @twistedliverstudio
    @twistedliverstudio 2 года назад

    Man I love the robot I think it turned out pretty cool.

  • @martinzavodny
    @martinzavodny 2 года назад

    great video, thanks a lot

  • @StuffedGamer
    @StuffedGamer 2 года назад

    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?

  • @StigDesign
    @StigDesign 2 года назад

    Great Video :D

  • @gleaner3485
    @gleaner3485 2 года назад

    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)

  • @MrBanana12344
    @MrBanana12344 2 года назад +2

    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))

  • @rogercrawfis
    @rogercrawfis 2 года назад

    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.

  • @swaroopswar4701
    @swaroopswar4701 2 года назад

    Thanks

  • @foreign-livingtheamericand8782
    @foreign-livingtheamericand8782 2 года назад

    great video.. can you please share a list of games you made

  • @ECSOrder66
    @ECSOrder66 2 года назад

    Great video! Does this work with LEGO character customization. I really want to make a Lego Star Wars game with character customization!

  • @hendruchoaca
    @hendruchoaca 2 года назад

    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?

  • @TheArtist808
    @TheArtist808 2 года назад

    God Tier video

  • @TheUncutAngel
    @TheUncutAngel 2 года назад +1

    17:30 serialize off the customization state? What exactly does that mean?

    • @Unity3dCollege
      @Unity3dCollege  2 года назад

      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

    • @jeffblankenship4167
      @jeffblankenship4167 2 года назад

      @@Unity3dCollege Great video! Would love to see a video on saving & loading the Pony customization data.

  • @eeevans
    @eeevans 2 года назад +1

    Your daughter wants Coco Pony-My Dream Pet on iPhone.

  • @EgonCom
    @EgonCom 2 года назад +2

    But how do you attach game objects from customization to main model in such a way that whey will follow animations?

    • @Unity3dCollege
      @Unity3dCollege  2 года назад +1

      You can attach it to the bone or use something like animation rigging to make it follow amd match

  • @enigmaticimagination01
    @enigmaticimagination01 2 года назад

    I thought you would show blendshapes customization!

  • @martin-schoen
    @martin-schoen 2 года назад

    👍

  • @aasertv5528
    @aasertv5528 Год назад

    can't you make a UI customization menu please?

  • @GameDevTaco
    @GameDevTaco Год назад +1

    Anyone know how i could go along saving this data and loading it in another scene?

  • @s2nx7
    @s2nx7 Год назад

    can you do this for 2d?

  • @melekRebai
    @melekRebai 2 года назад

    Hi nice video, can't download the customization script, do i need to have an account?

    • @Unity3dCollege
      @Unity3dCollege  2 года назад +1

      Just fixed the link, had typo'd customize instead of custom :)

    • @melekRebai
      @melekRebai 2 года назад

      @@Unity3dCollege Thank you, also the gist is missing the customization text script

    • @Unity3dCollege
      @Unity3dCollege  2 года назад +1

      @@melekRebai will get that added asap

    • @melekRebai
      @melekRebai 2 года назад

      @@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

  • @AnikenSkiwalker
    @AnikenSkiwalker 2 года назад

    "It looks like the link pointing here was faulty" is the message I get when trying to access the course link.

    • @Unity3dCollege
      @Unity3dCollege  2 года назад

      Just fixed the link, had typo'd customize instead of custom :)

    • @AnikenSkiwalker
      @AnikenSkiwalker 2 года назад

      @@Unity3dCollege Eyeeye Captain🙏✊🏿continue teaching

  • @GameDevNerd
    @GameDevNerd 2 года назад

    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?! 😄

  • @mulagraphics
    @mulagraphics 2 года назад

    We need a Metaverse course/ Three.js