VRChat Avatar 3.0 Tutorial - Adding Facial Expressions to your Avatar

Поделиться
HTML-код
  • Опубликовано: 15 июл 2024
  • Did this video help you? Consider sending me a tip on Ko-fi! ko-fi.com/sippbox
    Welcome to my updated tutorial on applying facial expressions to your avatar! This video goes over 3 different ways of activating facial expressions, including the classic way of hand gestures, as well as using toggles or a puppet menu! Hopefully this helps you make your avatar feel more alive!
    0:00 - Intro
    0:27 - Creating Face Animations
    1:21 - Method 1: Hand Gestures
    2:38 - Creating FX Controller, Expression Menu & Expression Parameters
    3:21 - Method 2: Toggles
    5:06 - Method 3: Puppet Menu
    Join my discord for avatar help and free assets! / discord
    VRChat SDK3: vrchat.com/home/download
    Poiyomi Toon Shader: github.com/poiyomi/PoiyomiToo...
    Cam's Write Defaults Fix: • [OUTDATED!!! UPDATED V...
    Looking for a custom model to upload? Try booth or gumroad!
    booth.pm/en/browse/3D%20Models
    gumroad.com/discover?query=VR...
    Music used: • Michael Wyckoff - Anal...
    #VRChat #Avatars #VR
  • ХоббиХобби

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

  • @CaseFace5
    @CaseFace5 2 года назад +82

    thank goodness for 3.0 toggles. I never liked controlling expressions with gestures, especially with Index controllers.

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

      Yeah the gestures are really annoying, I can't tell what my expression is half the time.

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

      Being happy but pulling off a pissed look at your friend or you’re concerned but you’re sticking your tongue out. These were the problems I had with index controllers. Glad to put them on a menu now.

    • @YourNormalProgram
      @YourNormalProgram Год назад +2

      ⁠​⁠​⁠​⁠​⁠@@keeperofdragon409I remember this time a friend of mine was crying about their dog dying, but their character was happy and it sounded like they were crying of laughter. Facial Expressions were so confusing.

  • @ploppichuuVA
    @ploppichuuVA 11 месяцев назад +39

    PSA: If you notice your gestures are working fine, but the normal face is stuck on one, go to the "All parts" Section, then make sure the yellow/orange one is your Idle animation. If it isn't, switch to it. That would be where the switch/toggle starts.

    • @Keith-rd2uh
      @Keith-rd2uh 5 месяцев назад

      what is the all parts section

    • @ploppichuuVA
      @ploppichuuVA 5 месяцев назад

      it should be above your hands. Yours might be named differently, but generally it should be:
      All parts
      Left/Right Hand
      Left/Right Hand.@@Keith-rd2uh

    • @illythekitty
      @illythekitty 3 часа назад

      life saver. thank you

  • @juliusklein6245
    @juliusklein6245 2 года назад +24

    You're a legend! Spent hours trying to fix get my models face to do what i wanted, couldnt find out what it was. Most tutorials are stupidly long and dont have any awnsers, so i wasnt gonna bother watching them. Then i remembered you tutorials got me through the start of making models when i first started. And now, once again, you got the awnser i needed in a short but complete video.

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

    fast, clear, straight to the point, amazing!

  • @JackieLynn97
    @JackieLynn97 2 года назад +94

    By far, the best VRChat tutorials on RUclips.
    These have helped me out so much the last couple of weeks. :)

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

      But why does he skip stuff? And why does it not look the same for me? I don't get it...

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

      @@Nekotaku_TV these tutorials are slightly old so some stuff has probably been updated

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

    Thank you so much, I spent all day working on this and this video finally helped me do it. I had been using out of date vids and was ready to give up until I saw this!

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

    Great tutorial presentation Sippbox, clean and straight to the point!

  • @tetherballobsession
    @tetherballobsession 2 года назад +39

    Hey mate really can't thank you enough for your tutorials. I went from being completely afraid of 3.0 to loving it because of your tutorials. The way you teach is really understand and straight to the point so its as least overwhelming as possible and I just really appreciate it. This is my go-to channel for anything 3.0 related and I've come a long way under your wing. Thanks mate!
    -KawaiiFira VRC

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

      reminds me of how i used to think of Chips V2 on the Rec Roon Maker Pen

  • @alonsovargasandresrodrigo6319
    @alonsovargasandresrodrigo6319 2 года назад +10

    Awesome tutorial as always, never seen any that explains the gesture menu

  • @MrShrum
    @MrShrum 2 года назад +31

    PSA: If you happen to have an animation controller component in your Body mesh, it will forcefully switch the animation tab to interacting with that, preventing you from selecting it while recording animations in the root avatar. Furthermore, if there's a controller in that animator, creating animations from there will index the animations as Body > Blend Shapes, which when put in the avatar controller, will cause it to look at the Body as if it were the Blend Shapes themselves, and be unable to interact with it, causing it to do nothing at all.

    • @zachgaming3458
      @zachgaming3458 9 месяцев назад

      Thank you, I was wondering why it kept cancelling.

  • @TheKomar532
    @TheKomar532 2 года назад +4

    Thanks for showing Method 2 finally I know how to proper make Toggles

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

    Thank you! This is the only video actually helped out of a bunch others!

  • @rushicutie
    @rushicutie 2 года назад +3

    These videos are so helpful and simple TYSM 💗

  • @paulblart5358
    @paulblart5358 Год назад +19

    Pro tip, make a list of all your facial animation blendshapes you used for each guesture. On each guesture, set the blendshapes you used on all other guestures to zero to prevent artifacting while transitioning to different guestures on your hand.

  • @professor_jordan
    @professor_jordan Год назад +3

    and here we are again, back to this tutorial for maybe the 15th time because i can never remember how to do this lmfao XP
    your tutorials are the best tho. super easy to follow and understand

  • @OurVirtualTime
    @OurVirtualTime 10 месяцев назад

    Thank you for the friendly and exciting tutorial! Empowering the next generation of 3D enthusiasts.

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

    Thank you! Expression menu breaks lipsink, but hand emotions controller works perfectly!

  • @MrBlazedFlame
    @MrBlazedFlame 8 месяцев назад

    this was really simple and easy to follow. Thank you for making these!!

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

    This dude's tutorials are life savers... my god.

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

    I am so glad I subbed to this channel. Great video. Fantastic insights.

  • @Larrysprincess
    @Larrysprincess 4 месяца назад

    genuinely my biggest saviour tysm

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

    this video introduced me to boneworks via me liking the background music in this so much i looked it up on its own. it also taught me how to expressions. moral of the story is... bone works? i sure hope it does. 10/10 tutorial thank u for this

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

    This was so fast but omg thank you for this! You are awesome

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

    Thank god for your video, I was trying to figure this out on my own and it wasn't going well (Pretty much forgot the FX file on the toggles method). Thanks a lot for your video.
    Liked and Subbed!

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

    Thank you so much. This helped a lot!

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

    this was great, thanks

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

    You are a chad among mortals for doing this

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

    everytime i wanna explain to someone how t
    o do this stuff i always use ur tutorial vid to show them thanks for making this

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

    Thank you!

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

    Just bought an avatar on Gumroad. Your tutorials are a lifesaver. Thankyou

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

    this dude is super helpful..

  • @Capt_Lucy
    @Capt_Lucy Год назад +2

    I did this differently but it worked out, so in case anyone else is having trouble and wants to try a different way: Write defaults are off. start goes to idle (this is an animation that sets all blend shapes to either 0 or their default state for resting face [don't make changes to the blendshapes that start with "vrc."]). Then idle goes to an empty wait state with no transition condition. Duplicate the idle animation to create every other animation for the face because each animation should include the instructions to set all blend shapes back to default, not just change the ones you want to use for that animation! Now set up "any state" to go to each of the gestures except for idle, and give them all a transition to exit on the condition that the variable no longer equals whatever represents that gesture (basically the same as the transition from any state except with the notEqual condition). I may have added an unnecessary step here, but I also created an avatar mask and called it head and just only selected the head. Then I applied the mask to both the left hand and right hand layers. I moved the right hand layer below the left hand in the animator and gave them both the same weight making the right hand take priority unless it's in the idle state bc it will have transitioned to the wait animation which does nothing giving the left hand a chance to shine. Lastly, I decided I didn't like that sitting my right controller down made the left hand useless (bc the animation would play until the right hand changed and left hand only matters when the right hand is idle), so I made the open hand gesture (I use for cute sleeping face) only trigger on both layers if both the left hand and right hand are open at the same time and set the right hand open hand to transition to the wait without any conditions instead of the exit. Might want to turn off or set exit times to 0 too. Sorry this comment got so long. Hope it helps someone.

  • @QWERTYCommander
    @QWERTYCommander Год назад +5

    To anyone having a problem with Method 2, where the animations loop despite "Loop time" being disabled on them: Try unchecking "Can transition to Self" when clicking on the transitions in the animator. This fixed it for me

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

      Your comment helped me fix the twitchy eyes! I have a separate blink animation. Thank you!

  • @Catzeproduction
    @Catzeproduction 11 месяцев назад

    does with work with blender models with no fx layer? and if not how do i make one

  • @LekroPower
    @LekroPower 6 месяцев назад +3

    make sure to toggle "Saved" and "Synced" in your VRC Expression Parameters Object - otherwise others will not see the expressions (but you will as it is local only, took me some time to figure out)

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

    thx a bunch, my avi now has faces :3

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

    i love you omg

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

    Interestingly enough, vroid models imported into uniy via vrm converter actually come with the 3rd method pre-added

  • @TimeWisely
    @TimeWisely 2 года назад +37

    FOR THOSE STRUGGLING WITH TOGGLES:
    If you have multiple animations, that don't rely on an int you *MUST* put them on a NEW LAYER. Create a new layer, name it accordingly, set weight to 1, and repeat the steps. It isn't possible to add multiple toggles that are booleans to 1 layer. I was stuck on this for the longest time.

    • @_unreel
      @_unreel 9 месяцев назад +1

      This is extremely helpful advice. Saved me a lot of headache.

  • @TheLofren
    @TheLofren 2 года назад +3

    Also dont forget that if you set your layers and transition parameters right you can have all 3 methods in one avatar

  • @Natillumi
    @Natillumi 3 месяца назад

    good tutorial! my avatar has an idle blinking animation. how do i disable that for when i toggle my expressions on?

  • @45makemebad
    @45makemebad 2 года назад +1

    This was the perfect tutorial, it taught me how to use 3.0 and it's super easy to follow.

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

      Not perfect, he skipped whatever you do after recording. My Unity isn't even showing the same after I hit record button again.

  • @elviraeys
    @elviraeys 3 месяца назад

    спасибо, дружище

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

    legit me after 1 vid of Sippbox:
    "*i know everything about unity*"

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

    So I am modifying an existing model but changing all the expressions, this tutorial works great for all of them except the default expression. my model looks kinda dopey in neutral but when I try to override the idle it as expected overrides all the other expressions.

  • @xxwarmouthxx
    @xxwarmouthxx 2 года назад +3

    i wish you went in depth more with the expression parameters, as idk how to make the parameter thing if my avatar doesnt have one liked to it at all yet... method 1 hasnt been working at all for my avatar for some reason either

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

    One of my toggles is already activated when I open the menu; when I select anything in the submenu, it just takes me back up a level and doesn't activate the toggle.

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

    Based WriteDefaults=on. I've been trying to do things the official way (off) and it's driving me absolutely INSANE, I don't know why it's preferred. Impossible to understand, unpredictable, and much more work.

  • @craindemolik7231
    @craindemolik7231 7 месяцев назад +1

    Following his tutorial my Model is in the floor now

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

    Everything works perfectly! But one issue, when I click down on a face in the menu, it goes back to the default one. Any way to fix this?

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

    you talk so fast but that's what the pause buttons for, great tutorial 10/10

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

    With the first method I have the problem of my avi for some reason switching rapidly between it's "default" state and the idle animation, do you have any idea what could caause that because I find no one talking about this.

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

    If i'm just doing hand gestures for face animations what do I do with the duped avatar after i assign the animations?

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

    could you make a video on how to do this with the body blend shapes, instead of just expressions

  • @TigaKiryu
    @TigaKiryu День назад

    okay thats cool and all but im still having trouble so my model does have the value but when im unity it still doesnt have it idk what to do and what if its mmd?

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

    Is there a way to make a toggle face animation override gesture faces? I'm making a boop with the new receivers and the eyes are not affected by the animation I want it to play when booped

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

    What do you do with the duplicated avatar after you make the expression animations? Delete it? Leave it?

  • @ian-exe7531
    @ian-exe7531 Год назад

    Im stuck now with the main body stuck in the weird bike riding pose and no idea how to fix it and even stays that way in VRchat

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

    So I'm having an issue. I have a character with textured eyes so I'm wondering if i can animate the uv's instead of using bones somehow.

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

    Okay for the first way of doing expressions, what if I already have an FX controller? what am I supposed to do then?

  • @muddycat3626
    @muddycat3626 9 дней назад

    this exact method has worked on past avatars I've made and I love your tutorials but for some reason when I do this on my new avatar it doesn't work, is there a different method I can use?

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

    Question how do you get your "animation tab" looking like that? Clicked through mutiple things n' can't seem to get that

  • @crossroads6160
    @crossroads6160 2 года назад +4

    Im new to editing and unity as a whole so if this question is stupid please dont bully me in that regard, for hand gesture animations, is there a way to make it where the animations dont overlap? Say i have my right hand on fingergun, and my left hand on peace sign, is there a way to prioritize one over the other instead of the two mixing?

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

      were you ever able to figure this out ?? im having this exact issue currently

  • @Hana-jc6sz
    @Hana-jc6sz 2 года назад

    Can we use the toggle option and hand gestures like my base avatar can do?? When i switched to toggle, my hand gestures no longer work

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

    after adding the gesture expressions the intensity of my lip sync visemes was almost brought down to nothing, my mouth barely moves when I talk now...any idea why?

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

    This video is really helpful! I do have a question though. In parameters, what type of parameter is gesture left and left gesture weight?

    • @ShadyWulf
      @ShadyWulf 11 месяцев назад

      I know it's a year late but... Gesture Weights are the parameter measuring the strength of the gesture being applied. Think of these values like triggers on an Xbox controller (LT/RT) or PS controller (L2/R2). 0 is nothing, 0.5 is a half-press and 1 is a full press on the trigger. That's the weight being applied.
      If a single expression you wish to pull off has multiple animation states that adjust on a scale from one to the other (like eye blinking = 0 for wide open, 0.5 for half-closed and 1 for fully closed), you can use the Gesture Weights to control it on a scale of 0% to 100%.

  • @TheTakUser
    @TheTakUser 2 года назад +3

    This worked very well mostly. For some reason though visemes don't seem to work with the hand gesture method shown here.

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

      Be sure to check if you accidentally created the animations in an animation controller present in the Body mesh itself. If you did, the index for the animations will be off and it'll be trying to interact with the Body as if it IS the blend shapes, and will be unable to do anything.

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

    (I used method 1) My facial expressions get stuck/mix together and don't change unless I spam it until it falls back to idle

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

    my issue is i already have an fx layer but im atry mergin both

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

    My only concern with this, at 4:41 it says you're editing Monaca without it being the duplicate "(1)", yet mine says it's the duplicate. Does that matter?

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

    When I follow this for the hand gestures the hands dont move to do the hand gesture when I put the animation for the expression there. Also the right hand controls both hands expressions

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

    I like the boneworks world in vr chat (:

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

    okay so my model has blendshapes and everything and adjusting the bars when not recording works fine, but once i press record adjusting the bars doesnt do anything

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

    Hey there, I love this tutorial it's super helpful. I am running into an issue currently where my character clips into the ground when I'm creating experessions using the Unity animator method with my blendshapes, is there a way to avoid this? Hope someone can help

    • @SippsAvatarBox
      @SippsAvatarBox  2 года назад +3

      That's normal. The "motorcycle pose" that happens when recording the animation wont affect anything

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

    Can you make a tutorial on how you made your avatar?

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

    How do I give priority to the right hand expressions, so that the left hand does nothing when the right hand is making an expression?

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

    Can this work if I put this in the Base Gestures? I already have something in the FX Folder and I really don't want to redo all my toggles....

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

    When I make the faces, It wont let me make more than 1 expression even though i have multiple animations.

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

    Do we delete the duplicate after or do we put the fx in the duplicate?

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

    I'm having a problem, when I use the hand gestures the animation plays, but when I stop doing the gesture it still plays and doing other gestures don't fix it. I've disabled looping, that doesn't fix it. Can somebody help me with this problem?

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

    Im so confused, Ive seen a lot of ppl put their expressions controller in the FX layer OR they put their toggle controller in the same FX layer. If you have both expressions and toggles for your avatar, where do I place them if they can both go in the FX layer??

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

      Thiss omg I’m struggling

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

    I've a few questions, when recording a new animation is the duplicate model supposed to show? And secondly, I'm tinkering with my blend shapes but nothing's moving, what am I doing wrong? :

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

      I hope you've found a fix, but if I had to guess you might have the two models in the same space and so in the preview you're not able to see the model you're trying to edit since it's in the same space as the other one covering it up.

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

    So about that video you said you'd make with dealing with "write defaults" being checked on, where can I find that?

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

      It's not made by me, but it's in the description

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

    Hello!
    Great video! I was hopping someone would have an answer to a couple issue.
    The first one is that i dont have the VRCSDK folder and i have to go the the Avatar 3.0 Manager to find the gesture controller. Dont know if its an issue or if it creates my other issue which is:
    My avatar does the gestures just fine but the hand is frozen and i cant figure out how to have the hands and the facial expressions work in sync. Its one or the other. Hope someone can help :)
    Thanks!

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

    Are the VRCFaceBlend Paras Necessary For Gestures To Work?

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

    I did everything for the toggles but ingame they aren't toggling. Help???

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

    for some reason when I click on the fist or any other animation I do not get the options that you get in the inspector. Do you know how to fix that??

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

    Ah, now It's just finding out how to mix the two together. Pull an item via the menu, then activate it via a hand gesture. I've got a 1.0 avatar that I'm moving chunks into the 3.0 workspace... still...
    Anyway, very handy!

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

      Edit: I thought I had broken something but NO it WASN'T ME
      Poyomi's (public) shaders prevented the upload from working! I deleted them from the project and the avatar functions just suddenly started properly going.

  • @GlitchedVixen
    @GlitchedVixen 25 дней назад

    Hello! I'm trying to swap out the "gun" gesture + expression to a middle finger, i tried your technique but it didnt work, she still has the gun hand gesture, but the other facial expressions changed. How would i go about that?

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

    I was having trouble modifying a hand gesture on an avatar I bought. One hand works just fine while the other does not. It never did this by default, so I'm extremely confused... any help?

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

    I'm having an issue where when I open my faces submenu in-game, it plays the first face in the menu and trying to select any other expression causes the submenu to close and go back.

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

    My face expressions stucking now all the time, a fix for that? :s

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

    Is there a way to make one facial expression play at a time without being able to do multiple at a time?

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

    I can't get the gesture or the toggle method to work. The animations work and I followed exactly but nothing happens when I use gestures or toggles.

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

    two questions: at 2:20 are you going back to the original avatar to add the FX controller or are you putting it on the duplicate? and, are you publishing the duplicate or the original?

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

      After you record the animation you can delete the duplicate

  • @cloutcosplay
    @cloutcosplay 5 месяцев назад

    do i need to duplicate my avatar for every facial expression? i already have a duplicate from the toggle props and accessories video, can i just use that duplicate i made from that video?

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

    Running into a weird issue where the last state I add to the Face Toggles Layer at 4:10 becomes the default state. Anyone have any advice?

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

    How do I do this with write defaults off? I don't see the video in the description :c

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

    Hey, Sippbox. It might have gone over my head no matter how many times I watch the video, but is there a difference between using one controller to emote and both controllers to emote? And also, can i bind expressions to unconventional hand gestures like 🖕?

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

    So you have to have a Computer to do this? How to you get it on the computer in the first place? Pls answer I followed