From f3346b6825f06582256bff35741bf43527a244f7 Mon Sep 17 00:00:00 2001 From: jellejurre Date: Sat, 4 May 2024 22:49:53 +0200 Subject: [PATCH] Add state behaviour warning --- 404.html | 2 +- assets/js/0e9ad67b.aa1597c0.js | 1 + assets/js/6fb23485.d6c14c6d.js | 1 + assets/js/runtime~main.ddaabdfd.js | 1 + docs/Avatars/Avatar-Descriptor/index.html | 2 +- docs/Avatars/Avatar-Masks/index.html | 2 +- docs/Avatars/Axis-Puppets/index.html | 2 +- docs/Avatars/Contacts/index.html | 2 +- docs/Avatars/Dissolve-Toggles/index.html | 2 +- docs/Avatars/Expressions-Menu-Params/index.html | 2 +- docs/Avatars/Gestures/index.html | 2 +- docs/Avatars/HeadChop/index.html | 2 +- docs/Avatars/Intro-VRChat-Avatars/index.html | 2 +- docs/Avatars/Multi-Toggles/index.html | 2 +- docs/Avatars/PhysBones/index.html | 2 +- docs/Avatars/Playable-Layers/index.html | 2 +- docs/Avatars/Radial-Puppets/index.html | 2 +- docs/Avatars/SDK-Components/index.html | 2 +- docs/Avatars/State-Behaviours/index.html | 5 +++-- docs/Avatars/Toggles/index.html | 2 +- docs/Avatars/Troubleshooting/index.html | 2 +- docs/Avatars/Understanding-Avatars-3-0/index.html | 2 +- docs/Avatars/Uploading-An-Avatar/index.html | 2 +- docs/Avatars/VRC-Parameters/index.html | 2 +- docs/Other/AAPs/index.html | 2 +- docs/Other/Advanced-BlendTrees/index.html | 2 +- docs/Other/DBT-Combining/index.html | 2 +- docs/Other/Network-Sync/index.html | 2 +- docs/Other/Parameter-Mismatching/index.html | 2 +- docs/Other/Scale-Friendly/index.html | 2 +- docs/Other/Stations/index.html | 2 +- docs/Other/Sub-Animator/index.html | 2 +- docs/Unity-Animations/Animation-Clips/index.html | 2 +- docs/Unity-Animations/Animator-Controllers/index.html | 2 +- docs/Unity-Animations/Animator-States/index.html | 2 +- docs/Unity-Animations/Animator-Transitions/index.html | 2 +- docs/Unity-Animations/Animators/index.html | 4 ++-- docs/Unity-Animations/Avatar-Rigs/index.html | 2 +- docs/Unity-Animations/BlendTrees/index.html | 2 +- docs/Unity-Animations/Intro-Unity-Animation/index.html | 2 +- docs/Unity-Animations/Types-Of-Animations/index.html | 2 +- docs/Unity-Animations/Write-Defaults/index.html | 2 +- index.html | 2 +- markdown-page/index.html | 2 +- 44 files changed, 47 insertions(+), 43 deletions(-) create mode 100644 assets/js/0e9ad67b.aa1597c0.js create mode 100644 assets/js/6fb23485.d6c14c6d.js create mode 100644 assets/js/runtime~main.ddaabdfd.js diff --git a/404.html b/404.html index 7e56549..2f46287 100644 --- a/404.html +++ b/404.html @@ -4,7 +4,7 @@ Page Not Found | VRC School - + diff --git a/assets/js/0e9ad67b.aa1597c0.js b/assets/js/0e9ad67b.aa1597c0.js new file mode 100644 index 0000000..6ff732e --- /dev/null +++ b/assets/js/0e9ad67b.aa1597c0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkvrc_school=self.webpackChunkvrc_school||[]).push([[3084],{3024:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>c,frontMatter:()=>o,metadata:()=>r,toc:()=>h});var n=i(5893),s=i(1151);const o={title:"VRC State Behaviours",sidebar_position:16,slug:"State-Behaviours",last_edited:new Date("2024-05-02T22:25:00.000Z"),contributors:"[Jellejurre](https://jellejurre.dev/), [JustSleightly](https://vrc.sleightly.dev/)"},a="VRC State Behaviours {#30fe2e9577d54b22926c6f24fed3f698}",r={id:"Avatars/State-Behaviours",title:"VRC State Behaviours",description:"Contributors: Jellejurre, JustSleightly",source:"@site/docs/Avatars/State-Behaviours.md",sourceDirName:"Avatars",slug:"/Avatars/State-Behaviours",permalink:"/docs/Avatars/State-Behaviours",draft:!1,unlisted:!1,editUrl:"https://github.com/VRLabs/VRCSchool/tree/main/docs/Avatars/State-Behaviours.md",tags:[],version:"current",sidebarPosition:16,frontMatter:{title:"VRC State Behaviours",sidebar_position:16,slug:"State-Behaviours",last_edited:"2024-05-02T22:25:00.000Z",contributors:"[Jellejurre](https://jellejurre.dev/), [JustSleightly](https://vrc.sleightly.dev/)"},sidebar:"sideBar",previous:{title:"Playable Layers",permalink:"/docs/Avatars/Playable-Layers"},next:{title:"Avatar Masks",permalink:"/docs/Avatars/Avatar-Masks"}},l={},h=[{value:"VRC Avatar Parameter Driver",id:"401d5aa881504f9698ffad38f0a057e2",level:2},{value:"The Set operation",id:"96f1be6c813941c4af74f5c9c5375dc3",level:3},{value:"The Add operation",id:"d8467d2e5e274ec790866077c61669e4",level:3},{value:"The Random operation",id:"353167753d114cad89623836361d7040",level:3},{value:"The Copy operation",id:"48791a660b444283ab638b9d0953eb20",level:3},{value:"VRC Animator Tracking Control",id:"637521443d8245cb9e233bd50f036fab",level:2},{value:"VRC Animator Layer Control",id:"5d239c473ff64f679a4d01ee9b784abb",level:2},{value:"VRC Animator Locomotion Control",id:"f1df279e19f242d49d31b0875abe7c9a",level:2},{value:"VRC Animator Temporary Pose Space",id:"fcfa6402f9ec45d18eb3ae22cbcbf169",level:2},{value:"VRC Playable Layer Control",id:"9bcc9107ab634f74b1e63c3fbdd3cdc8",level:2},{value:"VRC Animator Play Audio",id:"0f5d15bf91b8435298846d1cbdf54d0e",level:3}];function d(e){const t={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",hr:"hr",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...e.components},{GreyItalicText:o,RightAlignedText:a}=t;return o||x("GreyItalicText",!0),a||x("RightAlignedText",!0),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(t.p,{children:["Contributors: ",(0,n.jsx)(t.a,{href:"https://jellejurre.dev/",children:"Jellejurre"}),", ",(0,n.jsx)(t.a,{href:"https://vrc.sleightly.dev/",children:"JustSleightly"})]}),"\n",(0,n.jsx)(t.h1,{id:"30fe2e9577d54b22926c6f24fed3f698",children:"VRC State Behaviours"}),"\n",(0,n.jsxs)(t.p,{children:["The VRChat SDK includes a few State Behaviours. State Behaviours are small Scripts which you can put on Animator States to perform an action once the Animator State has been entered. They can be added to a state by clicking the ",(0,n.jsx)(t.code,{children:"Add Behaviour"})," button in the State\u2019s Inspector and clicking on the right one, and they can be removed by, clicking ",(0,n.jsx)(t.code,{children:"Right Click"})," \u2192 ",(0,n.jsx)(t.code,{children:"Remove"})," on the name of the State Behaviour."]}),"\n",(0,n.jsx)(t.admonition,{type:"caution",children:(0,n.jsx)(t.p,{children:"Contary to what Unity\u2019s documentation says: State Behaviours still run even when the layer\u2019s weight is set to 0."})}),"\n",(0,n.jsxs)(t.p,{children:["Note: every State Behaviour has a ",(0,n.jsx)(t.code,{children:"Debug String"})," field. The string put in this field gets logged to the Logs whenever this State Behaviour runs. I won\u2019t elaborate on these in the specific State Behaviour sections."]}),"\n",(0,n.jsx)(t.hr,{}),"\n",(0,n.jsx)(t.h2,{id:"401d5aa881504f9698ffad38f0a057e2",children:"VRC Avatar Parameter Driver"}),"\n",(0,n.jsx)(t.p,{children:"This State Behaviour is the most popular State Behaviour for creating systems. It allows setting VRC Expression Parameters and Playable Layer Animator Controller Parameters."}),"\n",(0,n.jsxs)("div",{class:"notion-row",children:[(0,n.jsxs)("div",{class:"notion-column",style:{width:"calc((100% - (min(32px, 4vw) * 1)) * 0.5)"},children:[(0,n.jsx)(t.p,{children:"You can select multiple operations for this State Behaviour to take, and it will perform them top to bottom."}),(0,n.jsxs)(t.p,{children:["The ",(0,n.jsx)(t.code,{children:"Local Only"})," toggle lets the Parameter Driver only run locally."]}),(0,n.jsxs)(t.p,{children:["The ",(0,n.jsx)(t.code,{children:"Add"}),", ",(0,n.jsx)(t.code,{children:"Up"}),", ",(0,n.jsx)(t.code,{children:"Down"})," and ",(0,n.jsx)(t.code,{children:"Delete"})," buttons can be used to add, move and delete operations"]}),(0,n.jsx)(t.p,{children:"This State Behaviour gets used for all sorts of things, mostly Systems that require changing the parameters as they appear in the Expression Menu, and systems that need to Count things (like gun ammo)."}),(0,n.jsx)(t.admonition,{type:"caution",children:(0,n.jsx)(t.p,{children:"Synced Parameters are clamped between their Sync bounds. This is [0, 255] for int and [-1, 1] for float"})}),(0,n.jsx)(t.admonition,{type:"caution",children:(0,n.jsxs)(t.p,{children:["You can\u2019t use this to copy from and/or change ",(0,n.jsx)(t.a,{href:"https://www.notion.so/f00269fb10714776bdfd97d3c28c7353",children:"Built-In VRC Parameters"})," and ",(0,n.jsx)(t.a,{href:"/docs/Other/AAPs",children:"Animated Animator Parameters (AAP)"}),"."]})}),(0,n.jsxs)(t.p,{children:["Note that for all operations, ",(0,n.jsx)(t.a,{href:"/docs/Other/Parameter-Mismatching",children:"Expression Parameter Mismatching"})," applies, based on the type in the controller, and the input type being a float."]})]}),(0,n.jsx)("div",{className:"notion-spacer"}),(0,n.jsx)("div",{class:"notion-column",style:{width:"calc((100% - (min(32px, 4vw) * 1)) * 0.5)"},children:(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.img,{alt:"A VRC Avatar Parameter Driver State Behaviour",src:i(7852).Z+"",width:"536",height:"255"}),(0,n.jsx)("br",{}),(0,n.jsx)(o,{children:"A VRC Avatar Parameter Driver State Behaviour"})]})}),(0,n.jsx)("div",{className:"notion-spacer"})]}),"\n",(0,n.jsx)(t.h3,{id:"96f1be6c813941c4af74f5c9c5375dc3",children:"The Set operation"}),"\n",(0,n.jsxs)("div",{class:"notion-row",children:[(0,n.jsxs)("div",{class:"notion-column",style:{width:"calc((100% - (min(32px, 4vw) * 1)) * 0.5)"},children:[(0,n.jsxs)(t.p,{children:["The ",(0,n.jsx)(t.strong,{children:"Set"})," operation sets a value across all Playable Layers and in the Expression Parameters List."]}),(0,n.jsxs)(t.p,{children:["The ",(0,n.jsx)(t.strong,{children:"Destination"})," field is the parameter that will be set, and the ",(0,n.jsx)(t.strong,{children:"Value"})," field is the value that will be used."]})]}),(0,n.jsx)("div",{className:"notion-spacer"}),(0,n.jsx)("div",{class:"notion-column",style:{width:"calc((100% - (min(32px, 4vw) * 1)) * 0.5)"},children:(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.img,{alt:"A VRC Avatar Parameter Driver Set Operation",src:i(6402).Z+"",width:"610",height:"78"}),(0,n.jsx)("br",{}),(0,n.jsx)(o,{children:"A VRC Avatar Parameter Driver Set Operation"})]})}),(0,n.jsx)("div",{className:"notion-spacer"})]}),"\n",(0,n.jsx)(t.h3,{id:"d8467d2e5e274ec790866077c61669e4",children:"The Add operation"}),"\n",(0,n.jsxs)("div",{class:"notion-row",children:[(0,n.jsxs)("div",{class:"notion-column",style:{width:"calc((100% - (min(32px, 4vw) * 1)) * 0.5)"},children:[(0,n.jsxs)(t.p,{children:["The ",(0,n.jsx)(t.strong,{children:"Add"})," operation adds a set number to a value across all Playable Layers and in the Expression Parameters List."]}),(0,n.jsxs)(t.p,{children:["The ",(0,n.jsx)(t.strong,{children:"Destination"})," field is the parameter that will be set, and the ",(0,n.jsx)(t.strong,{children:"Value"})," field is the value that will be used."]}),(0,n.jsx)(t.p,{children:"This parameter is best applied locally, and the resulting value synced over the network."})]}),(0,n.jsx)("div",{className:"notion-spacer"}),(0,n.jsx)("div",{class:"notion-column",style:{width:"calc((100% - (min(32px, 4vw) * 1)) * 0.5)"},children:(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.img,{alt:"A VRC Avatar Parameter Driver Add Operation",src:i(9681).Z+"",width:"615",height:"90"}),(0,n.jsx)("br",{}),(0,n.jsx)(o,{children:"A VRC Avatar Parameter Driver Add Operation"})]})}),(0,n.jsx)("div",{className:"notion-spacer"})]}),"\n",(0,n.jsx)(t.h3,{id:"353167753d114cad89623836361d7040",children:"The Random operation"}),"\n",(0,n.jsxs)("div",{class:"notion-row",children:[(0,n.jsxs)("div",{class:"notion-column",style:{width:"calc((100% - (min(32px, 4vw) * 1)) * 0.5)"},children:[(0,n.jsxs)(t.p,{children:["The ",(0,n.jsx)(t.strong,{children:"Random"})," operation sets a value to a random number between the Min Value and the Max Value. Note that these values are inclusive, so [0, 6] can roll both a 0 and a 6. Across all playable layers, the rolled value will be the same."]}),(0,n.jsxs)(t.p,{children:["The ",(0,n.jsx)(t.strong,{children:"Destination"})," field is the parameter that will be set, and the ",(0,n.jsx)(t.strong,{children:"Min"})," and ",(0,n.jsx)(t.strong,{children:"Max"})," ",(0,n.jsx)(t.strong,{children:"Value"})," fields are the value that will be used for the randomization."]}),(0,n.jsx)(t.p,{children:"This parameter is best applied locally, with the resulting value synced over the network."})]}),(0,n.jsx)("div",{className:"notion-spacer"}),(0,n.jsx)("div",{class:"notion-column",style:{width:"calc((100% - (min(32px, 4vw) * 1)) * 0.5)"},children:(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.img,{alt:"A VRC Avatar Parameter Driver Random Operation",src:i(8206).Z+"",width:"613",height:"113"}),(0,n.jsx)("br",{}),(0,n.jsx)(o,{children:"A VRC Avatar Parameter Driver Random Operation"})]})}),(0,n.jsx)("div",{className:"notion-spacer"})]}),"\n",(0,n.jsx)(t.h3,{id:"48791a660b444283ab638b9d0953eb20",children:"The Copy operation"}),"\n",(0,n.jsxs)("div",{class:"notion-row",children:[(0,n.jsxs)("div",{class:"notion-column",style:{width:"calc((100% - (min(32px, 4vw) * 1)) * 0.5)"},children:[(0,n.jsx)(t.p,{children:"The Copy operation allows you to copy a value to another value across all Playable Layers and in the Expression Parameters List, including remapping."}),(0,n.jsxs)(t.p,{children:["This is the most useful Parameter Driver operation to use ",(0,n.jsx)(t.a,{href:"/docs/Other/Parameter-Mismatching",children:"Expression Parameter Mismatching"})," with, as it allows us to map a value from one type to another."]}),(0,n.jsxs)(t.p,{children:["The ",(0,n.jsx)(t.strong,{children:"Source"})," and ",(0,n.jsx)(t.strong,{children:"Destination"})," are the source and target parameters that will be used."]}),(0,n.jsxs)(t.p,{children:["If ",(0,n.jsx)(t.strong,{children:"Convert Range"})," is enabled, the source parameter will be mapped from the source range to the destination range."]}),(0,n.jsxs)(t.p,{children:["For example, you are copying a Float to an Int with value ",(0,n.jsx)(t.code,{children:"2.1"}),", source range ",(0,n.jsx)(t.code,{children:"[0, 10]"})," and target range ",(0,n.jsx)(t.code,{children:"[0, 20]"}),"."]}),(0,n.jsxs)(t.p,{children:["Then this value will be remapped from ",(0,n.jsx)(t.code,{children:"[0, 10]"})," to ",(0,n.jsx)(t.code,{children:"[0, 20]"}),", giving us a value of ",(0,n.jsx)(t.code,{children:"4.2"}),". This value will be converted to an Int, which means chopping off the decimal part, giving us a final value of ",(0,n.jsx)(t.code,{children:"4"}),"."]})]}),(0,n.jsx)("div",{className:"notion-spacer"}),(0,n.jsx)("div",{class:"notion-column",style:{width:"calc((100% - (min(32px, 4vw) * 1)) * 0.5)"},children:(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.img,{alt:"A VRC Avatar Parameter Driver Copy Operation",src:i(3635).Z+"",width:"616",height:"160"}),(0,n.jsx)("br",{}),(0,n.jsx)(o,{children:"A VRC Avatar Parameter Driver Copy Operation"})]})}),(0,n.jsx)("div",{className:"notion-spacer"})]}),"\n",(0,n.jsx)(t.hr,{}),"\n",(0,n.jsx)(t.h2,{id:"637521443d8245cb9e233bd50f036fab",children:"VRC Animator Tracking Control"}),"\n",(0,n.jsxs)("div",{class:"notion-row",children:[(0,n.jsxs)("div",{class:"notion-column",style:{width:"calc((100% - (min(32px, 4vw) * 1)) * 0.5)"},children:[(0,n.jsx)(t.p,{children:"This State Behaviour gets used to force certain body parts to respect the Animator instead of being Simulated or following IK."}),(0,n.jsx)(t.p,{children:"If a part is set to Tracking, it will follow IK, if it is set to Animation, it will follow the Animator."}),(0,n.jsx)(t.p,{children:"Some quirks to this:"}),(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"Setting Eyes & Eyelids to Animation will disable Eyelid Blinking"}),"\n",(0,n.jsx)(t.li,{children:"Setting Mouth & Jaw to Animation will disable Visemes and freeze the current Viseme parameter"}),"\n",(0,n.jsxs)(t.li,{children:["If a per-platform defines list of parts are set to Animation, IK will stop sending overall to save bandwidth","\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"Desktop: Head, Left Hand, Right Hand"}),"\n",(0,n.jsx)(t.li,{children:"3pt Tracking: Head, Left Hand, Right Hand"}),"\n",(0,n.jsx)(t.li,{children:"6pt / FBT Tracking: Head, Left Hand, Right Hand, Hip, Left Foot, Right Foot"}),"\n"]}),"\n"]}),"\n"]})]}),(0,n.jsx)("div",{className:"notion-spacer"}),(0,n.jsx)("div",{class:"notion-column",style:{width:"calc((100% - (min(32px, 4vw) * 1)) * 0.5)"},children:(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.img,{alt:"A VRC Animator Tracking Control State Behaviour",src:i(9794).Z+"",width:"537",height:"408"}),(0,n.jsx)("br",{}),(0,n.jsx)(o,{children:"A VRC Animator Tracking Control State Behaviour"})]})}),(0,n.jsx)("div",{className:"notion-spacer"})]}),"\n",(0,n.jsx)(t.p,{children:"This State Behaviour gets used for Freezing the body during Emotes and AFK, freezing parts of the body for Sitting (to be specific, freezing almost the whole body until pose control kicks in, and then releasing upper body), and freezing parts during Locomotion (for example Jumping)."}),"\n",(0,n.jsx)(t.hr,{}),"\n",(0,n.jsx)(t.h2,{id:"5d239c473ff64f679a4d01ee9b784abb",children:"VRC Animator Layer Control"}),"\n",(0,n.jsxs)("div",{class:"notion-row",children:[(0,n.jsxs)("div",{class:"notion-column",style:{width:"calc((100% - (min(32px, 4vw) * 1)) * 0.5)"},children:[(0,n.jsx)(t.p,{children:"This State Behaviour is used to set the Layer Weight of specific Layers in one of your Playable Animator Controllers."}),(0,n.jsx)(t.p,{children:"Fields:"}),(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Playable"}),": The Playable whose Layers are affected. Options: Action, FX, Gesture, Additive"]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Layer"}),": The layer index to affect. Starts counting at 0, though you can\u2019t change the 0th (base) layer"]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Goal Weight"}),": The final goal weight to be blended to once the Animator Layer Control is done"]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Blend Duration"}),": How long it takes to blend the selected Layer to the selected Goal Weight"]}),"\n"]})]}),(0,n.jsx)("div",{className:"notion-spacer"}),(0,n.jsx)("div",{class:"notion-column",style:{width:"calc((100% - (min(32px, 4vw) * 1)) * 0.5)"},children:(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.img,{alt:"A VRC Animator Layer Control State Behavour",src:i(3328).Z+"",width:"534",height:"189"}),(0,n.jsx)("br",{}),(0,n.jsx)(o,{children:"A VRC Animator Layer Control State Behavour"})]})}),(0,n.jsx)("div",{className:"notion-spacer"})]}),"\n",(0,n.jsx)(t.admonition,{type:"note",children:(0,n.jsx)(t.p,{children:"If this state is exited before the blending is done, the target Layer gets set to the target Weight instantly before leaving"})}),"\n",(0,n.jsx)(t.admonition,{type:"note",children:(0,n.jsx)(t.p,{children:"This State Behaviour controls the weight of a single Animator Layer on a selected Playable Layer (FX, Action, Gesture, etc), while the VRC Playable Layer Control controls the weight of a whole Playable Layer"})}),"\n",(0,n.jsx)(t.p,{children:"This can be used to, for example, blend the second layer of the FX Layer to weight 0 over the course of 1 second to stop it from affecting the Avatar."}),"\n",(0,n.jsx)(t.p,{children:"This State Behaviour used to be used to send data from Sub Animators to the main Animator, but generally Parameter Drivers are used for that."}),"\n",(0,n.jsx)(t.hr,{}),"\n",(0,n.jsx)(t.h2,{id:"f1df279e19f242d49d31b0875abe7c9a",children:"VRC Animator Locomotion Control"}),"\n",(0,n.jsxs)("div",{class:"notion-row",children:[(0,n.jsxs)("div",{class:"notion-column",style:{width:"calc((100% - (min(32px, 4vw) * 1)) * 0.5)"},children:[(0,n.jsx)(t.p,{children:"This State Behaviour is used to enable/disable Locomotion."}),(0,n.jsxs)(t.p,{children:["In ",(0,n.jsx)(t.strong,{children:"desktop"}),", this means no more walking, and only looking up and down"]}),(0,n.jsxs)(t.p,{children:["In ",(0,n.jsx)(t.strong,{children:"VR"}),", this means no moving around/rotating with the thumbstick and no more lower body movement"]}),(0,n.jsxs)(t.p,{children:["In ",(0,n.jsx)(t.strong,{children:"FBT"}),", this means no moving around/rotating with the thumbstick"]}),(0,n.jsx)(t.p,{children:"Fields:"}),(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Locomotion Control"}),": Whether entering this state should enable or disable locomotion control"]}),"\n"]})]}),(0,n.jsx)("div",{className:"notion-spacer"}),(0,n.jsx)("div",{class:"notion-column",style:{width:"calc((100% - (min(32px, 4vw) * 1)) * 0.5)"},children:(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.img,{alt:"A VRC Animator Locomotion Control State Behaviour",src:i(9241).Z+"",width:"539",height:"102"}),(0,n.jsx)("br",{}),(0,n.jsx)(o,{children:"A VRC Animator Locomotion Control State Behaviour"})]})}),(0,n.jsx)("div",{className:"notion-spacer"})]}),"\n",(0,n.jsx)(t.p,{children:"This state behaviour is often used to immobilize your avatar, such as for dancers who want to prevent accidental thumbstick movement on stage, or locking systems like Dreadrith\u2019s Password Creator."}),"\n",(0,n.jsx)(t.hr,{}),"\n",(0,n.jsx)(t.h2,{id:"fcfa6402f9ec45d18eb3ae22cbcbf169",children:"VRC Animator Temporary Pose Space"}),"\n",(0,n.jsxs)("div",{class:"notion-row",children:[(0,n.jsxs)("div",{class:"notion-column",style:{width:"calc((100% - (min(32px, 4vw) * 1)) * 0.5)"},children:[(0,n.jsx)(t.p,{children:"This State Behaviour is a bit more advanced, but it is used to set the player\u2019s head location to world space based on the location of the head bone."}),(0,n.jsx)(t.p,{children:"To be more clear: There is an offset from the head bone that is figured out through the T Pose controller and the View Position in the Avatar descriptor. After the given delay, the location of the head bone is taken, this offset is applied, and the view point is stuck in place at that specific point until another Temporary Pose Space is used to release it."}),(0,n.jsx)(t.p,{children:"Fields:"}),(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Pose Space"}),": Whether to Enter pose space (freeze the view) or Exit pose space (re-attach the view)"]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Fixed Delay"}),": Whether or not the Delay is in seconds or in % of the playing animation"]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Delay Time"}),": If Fixed Delay is enabled: delay in seconds until the view is frozen. If Fixed Delay is disabled: delay in fraction (not %!) of the state\u2019s animation until the view is frozen"]}),"\n"]}),(0,n.jsx)(t.admonition,{type:"caution",children:(0,n.jsx)(t.p,{children:"If the state is exited before the Fixed Delay has passed, the Pose Space is not changed"})})]}),(0,n.jsx)("div",{className:"notion-spacer"}),(0,n.jsx)("div",{class:"notion-column",style:{width:"calc((100% - (min(32px, 4vw) * 1)) * 0.5)"},children:(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.img,{alt:"A VRC Animator Temporary Pose Space State Behaviour",src:i(9574).Z+"",width:"541",height:"156"}),(0,n.jsx)("br",{}),(0,n.jsx)(o,{children:"A VRC Animator Temporary Pose Space State Behaviour"})]})}),(0,n.jsx)("div",{className:"notion-spacer"})]}),"\n",(0,n.jsx)(t.p,{children:"This State Behaviour is often used during emotes, sitting, or AFK, when you want to freeze the view to a certain spot."}),"\n",(0,n.jsx)(t.hr,{}),"\n",(0,n.jsx)(t.h2,{id:"9bcc9107ab634f74b1e63c3fbdd3cdc8",children:"VRC Playable Layer Control"}),"\n",(0,n.jsxs)("div",{class:"notion-row",children:[(0,n.jsxs)("div",{class:"notion-column",style:{width:"calc((100% - (min(32px, 4vw) * 1)) * 0.5)"},children:[(0,n.jsx)(t.p,{children:"This State Behaviour is used to control the weight of entire Playable Layers."}),(0,n.jsx)(t.p,{children:"For example, the Action Layer has its weight set to 0 by default (so it doesn\u2019t animate anything), and it blends its own weight up to 1 before doing any emotes, and then blending its weight down to 0 again."})]}),(0,n.jsx)("div",{className:"notion-spacer"}),(0,n.jsx)("div",{class:"notion-column",style:{width:"calc((100% - (min(32px, 4vw) * 1)) * 0.5)"},children:(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.img,{alt:"A VRC Playable Layer Tracking Control State Behaviour",src:i(8898).Z+"",width:"536",height:"158"}),(0,n.jsx)("br",{}),(0,n.jsx)(o,{children:"A VRC Playable Layer Tracking Control State Behaviour"})]})}),(0,n.jsx)("div",{className:"notion-spacer"})]}),"\n",(0,n.jsx)(t.admonition,{type:"note",children:(0,n.jsx)(t.p,{children:"This State Behaviour controls the weight of the entire Playable Layer (FX, Action, Gesture, etc), while the VRC Animator Layer Control controls a single Animator Layer on the selected Playable Layer"})}),"\n",(0,n.jsx)(t.admonition,{type:"note",children:(0,n.jsx)(t.p,{children:"If this state is exited before the blending is done, the target Layer gets set to the target Weight instantly before leaving"})}),"\n",(0,n.jsx)(t.p,{children:"Fields:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Playable"}),": The Playable whose Layers are affected. Options: Action, FX, Gesture, Additive"]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Goal Weight"}),": The final goal weight to be blended to once the Animator Layer Control is done"]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Blend Duration"}),": How long it takes to blend the selected Layer to the selected Goal Weight"]}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"This State Behaviour is typically used to enable and disable the action layer during emotes/afk animations."}),"\n",(0,n.jsx)(t.hr,{}),"\n",(0,n.jsx)(t.h3,{id:"0f5d15bf91b8435298846d1cbdf54d0e",children:"VRC Animator Play Audio"}),"\n",(0,n.jsxs)("div",{class:"notion-row",children:[(0,n.jsxs)("div",{class:"notion-column",style:{width:"calc((100% - (min(32px, 4vw) * 1)) * 0.5)"},children:[(0,n.jsx)(t.p,{children:"This is the State Behaviour with the most options, but overall it\u2019s pretty straightforward."}),(0,n.jsx)(t.p,{children:"It can play any number of Audio Clips on a single Audio Source. Do note that many Audio Clips quickly make your avatar expand in size, so use carefully."})]}),(0,n.jsx)("div",{className:"notion-spacer"}),(0,n.jsx)("div",{class:"notion-column",style:{width:"calc((100% - (min(32px, 4vw) * 1)) * 0.5)"},children:(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.img,{alt:"A VRC Animator Play Audio State Behaviour",src:i(5910).Z+"",width:"1357",height:"585"}),(0,n.jsx)("br",{}),(0,n.jsx)(o,{children:"A VRC Animator Play Audio State Behaviour"})]})}),(0,n.jsx)("div",{className:"notion-spacer"})]}),"\n",(0,n.jsx)(t.p,{children:"Fields:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Source Path"}),": The path from the root of the avatar to the target Audio Source. Can either be set manually, or by dragging an Audio Source into the Audio Source field."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Playback Order"}),": How the next clip is decided. Is one of the following:","\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"Random: Next clip is random, can be the same clip twice."}),"\n",(0,n.jsx)(t.li,{children:"Unique Random: Next clip is random, but can not be the same clip twice."}),"\n",(0,n.jsx)(t.li,{children:"Roundabout: Next clip is the next clip in line, goes back to start once all clips have been played."}),"\n",(0,n.jsx)(t.li,{children:"Parameter: Next clip is determined by an Int parameter. If the Int parameter is out of range, no clip is played."}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Random Volume"}),": On State Enter, can be used to set the Audio Source to a random volume (or a set one by having the min and max be the same). Can either be ",(0,n.jsx)(t.code,{children:"Always Applied"}),", ",(0,n.jsx)(t.code,{children:"Applied if Stopped"}),", or ",(0,n.jsx)(t.code,{children:"Never Applied"}),", depending on the setting on the right."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Random Pitch"}),": On State Enter, can be used to set the Audio Source to a random pitch (or a set one by having the min and max be the same). Can either be ",(0,n.jsx)(t.code,{children:"Always Applied"}),", ",(0,n.jsx)(t.code,{children:"Applied if Stopped"}),", or ",(0,n.jsx)(t.code,{children:"Never Applied"}),", depending on the setting on the right."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Random Volume"}),": On State Enter, can be used to set the Audio Source to loop or not. Can either be ",(0,n.jsx)(t.code,{children:"Always Applied"}),", ",(0,n.jsx)(t.code,{children:"Applied if Stopped"}),", or ",(0,n.jsx)(t.code,{children:"Never Applied"}),", depending on the setting on the right."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Stop On Enter"}),": Whether or not the current playing Audio Clip should be stopped upon entering the state."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Start On Enter"}),": Whether or not the current selected Audio Clip should be started after the set delay in the ",(0,n.jsx)(t.code,{children:"Play On Enter Delay"})," field after entering the state."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Stop On Exit"}),": Whether or not the current playing Audio Clip should be stopped upon exiting the state."]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.strong,{children:"Start On Exit"}),": Whether or not the current selected Audio Clip should be started after exiting the state."]}),"\n"]}),"\n",(0,n.jsx)(t.hr,{}),"\n",(0,n.jsx)(a,{children:"Last Updated: 02 May 2024 22:25:00"})]})}function c(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}function x(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}},8898:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/1025677821-745e51f23f3e1d7a01948a52cb481b5e.png"},9574:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/1362174085-e854b56aa80923d1d82fd62c8d088c28.png"},9681:(e,t,i)=>{i.d(t,{Z:()=>n});const n="data:image/png;base64,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"},9241:(e,t,i)=>{i.d(t,{Z:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAhsAAABmCAYAAABiBFOLAAAACXBIWXMAABJ0AAASdAHeZh94AAAkR0lEQVR4Xu2dB7RVRZa/O0y7up2mnZnVjqudDgMtiDjToy6llSggOcMjSZIgqQlNUHLOIkGUDCISJOfMkxxFEQOI2soAgthqd8+amf/6p5k97yu7btc9t+6756YXeHuxvvXuqdqnqk64tX9n1z6Xbz366KPi4+6771YURVEURUmbuGKjWrVqiqIoiqIoaaNiQ1EURVGUrKJiQ1EURVGUrFLoYqN69ermb5UqVaKoXLlyhGCdS9WqVWPaVBRFURSl6FDoYqNmzZpSo0YNqVixojRo2NDQsGGjPP7yt269enk2NaVSpUry61//2ogMX1s+aPfOO++UH/3oR1KqVKnQYM9+7O9rV1EURVGUcBS62KhTp4506tRZxowdJ4sWL5FFS5YaFsPSb/7OW7BIZs99SZ4dPkpat2svNWvVkmrVq4eKatx7771SunRpKVeunPkcFuzZj8++dhVFURRFCUehi4169erJuPET5I03z8mXX/9RvvzDn+SrP/6bfA1/+ubv57//Sn539brsO3RMJk17Xlq2aiM1atYySyyJBEeZMmXkvvvukwoVKiQN+7G/r11FURRFKarYFIWiQspigwMJg29fF8TGmHHj5eSZs3IjT1R8/uVXcvPLPxhu/JmbX/1Rrtz4Qi59elVeP35Gps+aK42bNpfHKlVKuKRCdMInJMLC/r52w9KkSRPp1KmTOU5ffTZgWSrMuc8GXbp0kV69ennrlOJJYV3TwryPMwXLwH379pXWrVt765VbmxYtWsjLL78su3fvliNHjhj4TBl1vn0ywaxZs+Tw4cPmr68+VfBlx48fN/DZZxOPlMQGeRZ8gcKAra8NixEbY8fJidNn5bObX/5ZcHwtl659Icc/vC6HP/hM3r58U65+8bVc+/z3cvHjy3Lk9FsyLU9w1KpdJ+FYkxUbTG4PPPBAZDsdscFkeeDAATl27JjUrl1bRo8eLSdOnJBFixZ57Tdu3Gjqf/Ob35jtffv2mW1Lbm6urFmzRrp37x6zL31NmTJFDh06JO+8846cP39etm7dKr17946x9fH444+bsdLPunXrvDaJoI23335b3n33XSOyfDaZpG7dutKyZUvz11efCew1eOKJJ7z1txK+81nQ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"},3635:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/2095748717-2b83584652568c2bf9d86c6f73b256d1.png"},8206:(e,t,i)=>{i.d(t,{Z:()=>n});const n="data:image/png;base64,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"},3328:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/239533296-368b0f82bbdc612ad7f5270f98d13a31.png"},6402:(e,t,i)=>{i.d(t,{Z:()=>n});const n="data:image/png;base64,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"},7852:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/431395757-0e9cf1894b9451b54ce0e9595c9135c8.png"},5910:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/484759697-60548e280850932549619afa4d629fb8.png"},9794:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/493152350-e0ac7926366a40e4935bcc984fca7f92.png"},1151:(e,t,i)=>{i.d(t,{Z:()=>r,a:()=>a});var n=i(7294);const s={},o=n.createContext(s);function a(e){const t=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),n.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6fb23485.d6c14c6d.js b/assets/js/6fb23485.d6c14c6d.js new file mode 100644 index 0000000..33986f8 --- /dev/null +++ b/assets/js/6fb23485.d6c14c6d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkvrc_school=self.webpackChunkvrc_school||[]).push([[8989],{1680:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>r,toc:()=>d});var i=t(5893),o=t(1151);const s={title:"Animators",sidebar_position:1,slug:"Animators",last_edited:new Date("2024-04-11T09:20:00.000Z"),contributors:"[Jellejurre](https://jellejurre.dev/), [JustSleightly](https://vrc.sleightly.dev/)"},a="Animators {#8c70354f5e9c4133870de5128bbf2276}",r={id:"Unity-Animations/Animators",title:"Animators",description:"Contributors: Jellejurre, JustSleightly",source:"@site/docs/Unity-Animations/Animators.md",sourceDirName:"Unity-Animations",slug:"/Unity-Animations/Animators",permalink:"/docs/Unity-Animations/Animators",draft:!1,unlisted:!1,editUrl:"https://github.com/VRLabs/VRCSchool/tree/main/docs/Unity-Animations/Animators.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{title:"Animators",sidebar_position:1,slug:"Animators",last_edited:"2024-04-11T09:20:00.000Z",contributors:"[Jellejurre](https://jellejurre.dev/), [JustSleightly](https://vrc.sleightly.dev/)"},sidebar:"sideBar",previous:{title:"Introduction - Unity Animation",permalink:"/docs/Unity-Animations/Intro-Unity-Animation"},next:{title:"Animation Clips",permalink:"/docs/Unity-Animations/Animation-Clips"}},l={},d=[{value:"The Animator Component",id:"d697ba6243d249edb69b06e94972b4e6",level:2},{value:"Using the Animator Component",id:"598b2bb8876b4fcb80dd4d09baf6cc0c",level:2},{value:"Animation Clips are Relative to the Nearest Parent Animator Component",id:"0b8aae5ca09f449398566aaf5d4596d5",level:3},{value:"Animator Components Control The Animation Window",id:"4fb71cb5e9f7426697b5425a401bd824",level:3},{value:"Advanced Details",id:"2157fc987c2845e8bc18e9606a5557dc",level:2},{value:"The Component Fields",id:"89679d3b9ac54299afb004022b1b10f7",level:3},{value:"Controller",id:"controller",level:4},{value:"Avatar",id:"avatar",level:4},{value:"Apply Root Motion",id:"apply-root-motion",level:4},{value:"Update Mode",id:"update-mode",level:4},{value:"Culling Mode",id:"culling-mode",level:4}];function c(e){const n={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components},{GreyItalicText:s,RightAlignedText:a}=n;return s||m("GreyItalicText",!0),a||m("RightAlignedText",!0),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(n.p,{children:["Contributors: ",(0,i.jsx)(n.a,{href:"https://jellejurre.dev/",children:"Jellejurre"}),", ",(0,i.jsx)(n.a,{href:"https://vrc.sleightly.dev/",children:"JustSleightly"})]}),"\n",(0,i.jsx)(n.h1,{id:"8c70354f5e9c4133870de5128bbf2276",children:"Animators"}),"\n",(0,i.jsx)(n.h2,{id:"d697ba6243d249edb69b06e94972b4e6",children:"The Animator Component"}),"\n",(0,i.jsxs)("div",{class:"notion-row",children:[(0,i.jsxs)("div",{class:"notion-column",style:{width:"calc((100% - (min(32px, 4vw) * 1)) * 0.5)"},children:[(0,i.jsx)(n.p,{children:"The Animator Component transforms Animation Clips from your Animator Controller into real changes on your avatar. While you can add it manually, Unity automatically places it on any FBX file with an avatar definition."}),(0,i.jsx)(n.p,{children:"To do this automatically:"}),(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Open the model inspector."}),"\n",(0,i.jsxs)(n.li,{children:["Choose ",(0,i.jsx)(n.code,{children:"Create from this Model"})," or ",(0,i.jsx)(n.code,{children:"Copy From Other Avatar"}),"."]}),"\n",(0,i.jsx)(n.li,{children:"Ensure your FBX has a Humanoid or Generic rig."}),"\n"]}),(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.img,{alt:"The Animator Component as seen in the in the GameObject Inspector",src:t(8332).Z+"",width:"691",height:"229"}),(0,i.jsx)("br",{}),(0,i.jsx)(s,{children:"The Animator Component as seen in the in the GameObject Inspector"})]})]}),(0,i.jsx)("div",{className:"notion-spacer"}),(0,i.jsx)("div",{class:"notion-column",style:{width:"calc((100% - (min(32px, 4vw) * 1)) * 0.5)"},children:(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.img,{alt:"The Animator component can be added to any GameObject via the Add Component button in the Inspector.",src:t(9361).Z+"",width:"519",height:"514"}),(0,i.jsx)("br",{}),(0,i.jsx)(s,{children:"The Animator component can be added to any GameObject via the Add Component button in the Inspector."})]})}),(0,i.jsx)("div",{className:"notion-spacer"})]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h2,{id:"598b2bb8876b4fcb80dd4d09baf6cc0c",children:"Using the Animator Component"}),"\n",(0,i.jsx)(n.p,{children:"The animator component has a few usage quirks:"}),"\n",(0,i.jsx)(n.h3,{id:"0b8aae5ca09f449398566aaf5d4596d5",children:"Animation Clips are Relative to the Nearest Parent Animator Component"}),"\n",(0,i.jsx)(n.p,{children:"When animating a GameObject, a property\u2019s target path omits the Root Animator GameObject. For example:"}),"\n",(0,i.jsxs)("div",{class:"notion-row",children:[(0,i.jsx)("div",{class:"notion-column",style:{width:"calc((100% - (min(32px, 4vw) * 1)) * 0.5)"},children:(0,i.jsxs)(n.p,{children:["If we want to animate ",(0,i.jsx)(n.code,{children:"Child"})," relative to the Animator on the ",(0,i.jsx)(n.code,{children:"Avatar"}),", the Animation Clip\u2019s path will be ",(0,i.jsx)(n.code,{children:"Parent/Child"})]})}),(0,i.jsx)("div",{className:"notion-spacer"}),(0,i.jsx)("div",{class:"notion-column",style:{width:"calc((100% - (min(32px, 4vw) * 1)) * 0.5)"},children:(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:t(8771).Z+"",width:"831",height:"356"})})}),(0,i.jsx)("div",{className:"notion-spacer"})]}),"\n",(0,i.jsxs)("div",{class:"notion-row",children:[(0,i.jsx)("div",{class:"notion-column",style:{width:"calc((100% - (min(32px, 4vw) * 1)) * 0.5)"},children:(0,i.jsxs)(n.p,{children:["If we want to animate ",(0,i.jsx)(n.code,{children:"Child"})," relative to the Animator on the ",(0,i.jsx)(n.code,{children:"Parent"}),", the Animation Clip\u2019s path will be ",(0,i.jsx)(n.code,{children:"Child"})]})}),(0,i.jsx)("div",{className:"notion-spacer"}),(0,i.jsx)("div",{class:"notion-column",style:{width:"calc((100% - (min(32px, 4vw) * 1)) * 0.5)"},children:(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:t(2839).Z+"",width:"832",height:"351"})})}),(0,i.jsx)("div",{className:"notion-spacer"})]}),"\n",(0,i.jsx)(n.p,{children:"Adding properties to the Animation window will add property paths relative to the nearest parent Animator component."}),"\n",(0,i.jsx)(n.h3,{id:"4fb71cb5e9f7426697b5425a401bd824",children:"Animator Components Control The Animation Window"}),"\n",(0,i.jsx)(n.p,{children:"The Animation Window changes depending on the nearest Animator component on itself or any parents."}),"\n",(0,i.jsxs)("div",{class:"notion-row",children:[(0,i.jsx)("div",{class:"notion-column",style:{width:"calc((100% - (min(32px, 4vw) * 1)) * 0.5)"},children:(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"The Animation Window looks like this if there is no Animator detected, no Animator Controller detected, or if your Animator Controller in the Animator does not have any Animation Clips."}),"\n"]})}),(0,i.jsx)("div",{className:"notion-spacer"}),(0,i.jsx)("div",{class:"notion-column",style:{width:"calc((100% - (min(32px, 4vw) * 1)) * 0.5)"},children:(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:t(9541).Z+"",width:"1299",height:"447"})})}),(0,i.jsx)("div",{className:"notion-spacer"})]}),"\n",(0,i.jsxs)("div",{class:"notion-row",children:[(0,i.jsx)("div",{class:"notion-column",style:{width:"calc((100% - (min(32px, 4vw) * 1)) * 0.5)"},children:(0,i.jsxs)(n.ol,{start:"2",children:["\n",(0,i.jsxs)(n.li,{children:["The Animation Window will display your selected Animation Clip if you select it from your Project window, but options such as ",(0,i.jsx)(n.code,{children:"Preview"}),", ",(0,i.jsx)(n.code,{children:"Record"}),", and other editing features will be unavailable unless you select a GameObject in your Hierarchy with an Animator somewhere above it."]}),"\n"]})}),(0,i.jsx)("div",{className:"notion-spacer"}),(0,i.jsx)("div",{class:"notion-column",style:{width:"calc((100% - (min(32px, 4vw) * 1)) * 0.5)"},children:(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:t(9277).Z+"",width:"1299",height:"451"})})}),(0,i.jsx)("div",{className:"notion-spacer"})]}),"\n",(0,i.jsxs)("div",{class:"notion-row",children:[(0,i.jsx)("div",{class:"notion-column",style:{width:"calc((100% - (min(32px, 4vw) * 1)) * 0.5)"},children:(0,i.jsxs)(n.ol,{start:"3",children:["\n",(0,i.jsx)(n.li,{children:"With an Animator component, an Animator Controller, and at least one Animation Clip in that controller, the Animation window will become fully available."}),"\n"]})}),(0,i.jsx)("div",{className:"notion-spacer"}),(0,i.jsx)("div",{class:"notion-column",style:{width:"calc((100% - (min(32px, 4vw) * 1)) * 0.5)"},children:(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:t(3811).Z+"",width:"1299",height:"449"})})}),(0,i.jsx)("div",{className:"notion-spacer"})]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h2,{id:"2157fc987c2845e8bc18e9606a5557dc",children:"Advanced Details"}),"\n",(0,i.jsx)(n.h3,{id:"89679d3b9ac54299afb004022b1b10f7",children:"The Component Fields"}),"\n",(0,i.jsx)(n.p,{children:"The Animator component has five fields to interact with:"}),"\n",(0,i.jsx)(n.h4,{id:"controller",children:"Controller"}),"\n",(0,i.jsxs)(n.p,{children:["The Animator Controller, found in the ",(0,i.jsx)(n.code,{children:"Controller"})," field, acts like the brain of your animations. It decides what parts of your GameObject and its children should move and how they should move by using Animation Clips at different times, weights, and masks."]}),"\n",(0,i.jsx)(n.admonition,{type:"caution",children:(0,i.jsxs)(n.p,{children:["On VRChat avatars, the Animator's ",(0,i.jsx)(n.code,{children:"Controller"})," field isn't used. Instead, it's replaced by a combination of Playable Layers in the VRC Avatar Descriptor. This change doesn't affect Animators on child GameObjects; they still use their assigned Controller."]})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h4,{id:"avatar",children:"Avatar"}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"Avatar"})," field provides the Animator more information on how its GameObject and its children are connected. It can be used to create Animator Layer Masks and, in the case of Humanoid Rigs, animations generic between multiple avatars. There are four types of Avatar:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Humanoid: This is the most popular Avatar, as VRChat\u2019s default animations rely on this Avatar. It has a list of Humanoid bones, which can be mapped to Transforms (GameObjects). Once these bones are mapped, you can use Humanoid Muscles in animations to move the avatar in predictable ways. This allows an animation which animates Humanoid Muscles to work on any (VRChat) avatar as long as they have their (Unity) Avatar set up correctly."}),"\n",(0,i.jsx)(n.li,{children:"Generic: This Avatar is like the Humanoid Avatar, but without all the humanoid bones/muscles. This Avatar is only useful for creating Animator Layer Masks."}),"\n",(0,i.jsx)(n.li,{children:"Legacy/None: These options doesn\u2019t create an Avatar at all, and are therefore not relevant to Animator Components."}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["More information can be found at ",(0,i.jsx)(n.a,{href:"/docs/Unity-Animations/Avatar-Rigs",children:"Avatar Rigs"})]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h4,{id:"apply-root-motion",children:"Apply Root Motion"}),"\n",(0,i.jsxs)(n.p,{children:["Root motion is the change to the transform of the Animator Component\u2019s GameObject. When ",(0,i.jsx)(n.code,{children:"Apply Root Motion"})," is off, any changes to the GameObject's transform get applied on top of the current values."]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Without ",(0,i.jsx)(n.code,{children:"Apply Root Motion"}),", if your GameObject is at ",(0,i.jsx)(n.code,{children:"(1,0,-1)"}),", and you animate ",(0,i.jsx)(n.em,{children:"Transform.Position"})," to ",(0,i.jsx)(n.code,{children:"(1,1,1)"}),", the transform would be animated to ",(0,i.jsx)(n.code,{children:"(1,1,1)"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["With ",(0,i.jsx)(n.code,{children:"Apply Root Motion"}),", it would be set to ",(0,i.jsx)(n.code,{children:"(2,1,0)"}),"."]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Note:"}),' If you have a humanoid rig and use an animation to animate the "Root" Humanoid Muscle, you can tweak additional settings in the Animation clip inspector to decide which parts of the Root Motion get animated and how.']}),"\n",(0,i.jsx)(n.admonition,{type:"caution",children:(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"Apply Root Motion"})," setting doesn't affect the VRChat avatar's Animator Component because the avatar gets placed at ",(0,i.jsx)(n.code,{children:"0,0,0"})," when uploading."]})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h4,{id:"update-mode",children:"Update Mode"}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.code,{children:"Update Mode"})})," determines when the Animator Component updates its logic. There are three modes:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Normal:"})," Updates once per frame. Timing depends on the frame rate, as we don't have access to frame time directly."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Physics:"})," Updates once per physics frame, which occurs a fixed number of times per second. This method is not affected by frame rate, making it framerate independent."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Unscaled Time:"})," Updates once per frame but ignores time scale. In VRChat, this is the same as Normal since timescale doesn't change."]}),"\n"]}),"\n",(0,i.jsx)(n.admonition,{type:"caution",children:(0,i.jsx)(n.p,{children:"On the VRChat avatar Animator, this setting defaults to Normal on load. Animators on child GameObjects remain unaffected."})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h4,{id:"culling-mode",children:"Culling Mode"}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"Culling Mode"})," determines what happens when all the meshes of the Animator Component are offscreen or disabled. There are three modes:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Always Animate:"})," Keeps the entire avatar animated, even when offscreen."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Cull Update Transforms:"})," Disables changing values of Transforms when renderers are not visible. This includes enabling/disabling GameObjects, components, and changing blendshapes. Exceptions are animating ",(0,i.jsx)(n.a,{href:"/docs/Other/AAPs",children:"Animated Animator Parameters (AAP)"})," and triggering State Machine Behaviours."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Cull Completely:"})," Freezes the entire animator when renderers are not visible. No logic is processed, transitions aren't checked, and nothing is animated."]}),"\n"]}),"\n",(0,i.jsx)(n.admonition,{type:"caution",children:(0,i.jsx)(n.p,{children:"In VRChat, this setting gets set to Always Animate on the local avatar Animator, and to Cull Update Transforms on remote avatar Animators. Animators on children GameObjects are not affected by this."})}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(a,{children:"Last Updated: 11 April 2024 09:20:00"})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}function m(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}},9541:(e,n,t)=>{t.d(n,{Z:()=>i});const i=t.p+"assets/images/1061506237-9f305bbd86072528d7e2888e2859d7ee.png"},8771:(e,n,t)=>{t.d(n,{Z:()=>i});const i=t.p+"assets/images/1129557491-a3c6970e7e767e1d323578f3414b60bd.png"},3811:(e,n,t)=>{t.d(n,{Z:()=>i});const i=t.p+"assets/images/1972264678-5255d6ba7ae4f7168c9e8b373e81ac3e.png"},9361:(e,n,t)=>{t.d(n,{Z:()=>i});const i=t.p+"assets/images/2119461928-d58792a30fc68f398567cff0a1812ce5.png"},2839:(e,n,t)=>{t.d(n,{Z:()=>i});const i=t.p+"assets/images/441975135-ee747a47dcb2b063f2a00b136b8a8404.png"},9277:(e,n,t)=>{t.d(n,{Z:()=>i});const i=t.p+"assets/images/854758219-0e148a96348895a9613850964524d832.png"},8332:(e,n,t)=>{t.d(n,{Z:()=>i});const i=t.p+"assets/images/857741858-4ba0f2b299c9cdcb46dc157dd11bb02c.png"},1151:(e,n,t)=>{t.d(n,{Z:()=>r,a:()=>a});var i=t(7294);const o={},s=i.createContext(o);function a(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.ddaabdfd.js b/assets/js/runtime~main.ddaabdfd.js new file mode 100644 index 0000000..ccdabf7 --- /dev/null +++ b/assets/js/runtime~main.ddaabdfd.js @@ -0,0 +1 @@ +(()=>{"use strict";var e,a,r,t,c,d={},f={};function o(e){var a=f[e];if(void 0!==a)return a.exports;var r=f[e]={id:e,loaded:!1,exports:{}};return d[e].call(r.exports,r,r.exports,o),r.loaded=!0,r.exports}o.m=d,o.c=f,e=[],o.O=(a,r,t,c)=>{if(!r){var d=1/0;for(n=0;n=c)&&Object.keys(o.O).every((e=>o.O[e](r[b])))?r.splice(b--,1):(f=!1,c0&&e[n-1][2]>c;n--)e[n]=e[n-1];e[n]=[r,t,c]},o.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return o.d(a,{a:a}),a},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,o.t=function(e,t){if(1&t&&(e=this(e)),8&t)return e;if("object"==typeof e&&e){if(4&t&&e.__esModule)return e;if(16&t&&"function"==typeof e.then)return e}var c=Object.create(null);o.r(c);var d={};a=a||[null,r({}),r([]),r(r)];for(var f=2&t&&e;"object"==typeof f&&!~a.indexOf(f);f=r(f))Object.getOwnPropertyNames(f).forEach((a=>d[a]=()=>e[a]));return d.default=()=>e,o.d(c,d),c},o.d=(e,a)=>{for(var r in a)o.o(a,r)&&!o.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:a[r]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce(((a,r)=>(o.f[r](e,a),a)),[])),o.u=e=>"assets/js/"+({53:"935f2afb",261:"reactPlayerKaltura",729:"9a25e24e",1166:"b7eb6239",1344:"1442d07e",1870:"af1f8362",1990:"1ba73241",2105:"9ee88e1f",2121:"reactPlayerFacebook",2546:"reactPlayerStreamable",2556:"9e7cfebb",2595:"cbf9fc63",2830:"d30fd38d",2948:"c2979abe",3084:"0e9ad67b",3085:"1f391b9e",3190:"2d7d9832",3371:"21536c5e",3380:"13a90cfc",3400:"f9c28ba2",3424:"372df5a9",3743:"reactPlayerVimeo",4195:"c4f5d8e4",4368:"a94703ab",4439:"reactPlayerYouTube",4667:"reactPlayerMixcloud",4848:"5d62d83a",5149:"ce840b30",5494:"d1121a50",5611:"e83874d0",5802:"e1ea65fd",5824:"84d5163a",6011:"reactPlayerFilePlayer",6125:"reactPlayerSoundCloud",6216:"reactPlayerTwitch",6244:"e1815e10",6337:"36c669e6",6843:"adf773ad",6850:"33bba16c",7414:"393be207",7448:"a9bd527e",7592:"69c42f3e",7596:"reactPlayerDailyMotion",7664:"reactPlayerPreview",7706:"16e219e2",7918:"17896441",7928:"4e0f74df",8031:"a8454cd5",8055:"reactPlayerWistia",8085:"1b01d9bd",8162:"22c5969e",8324:"440d6792",8518:"a7bd4aaa",8888:"reactPlayerVidyard",8989:"6fb23485",9031:"9bac24d6",9405:"659dffe6",9467:"5c65ad1c",9661:"5e95c892",9663:"86e5747e",9989:"cb07f38f"}[e]||e)+"."+{53:"8d5126d1",261:"b712596b",729:"2641204b",1166:"43d6dbad",1344:"6abf103c",1772:"d687a3d9",1870:"2173f1d6",1990:"58eb687f",2105:"d9688b5b",2121:"f91e3b89",2546:"507611d6",2556:"93fd25f5",2595:"3806d7ec",2830:"a1f133ca",2948:"ebb5089b",3084:"aa1597c0",3085:"cf692310",3190:"6f351dd4",3371:"1781dbc5",3380:"735b3e85",3400:"4317e73a",3424:"d81aa79d",3743:"8bc63bc0",4148:"5094fc9d",4195:"054a306f",4368:"10c74ba4",4439:"91927914",4667:"251cf1b5",4848:"f10bf247",5149:"4df4e170",5494:"a420da47",5611:"aff481e5",5802:"ba941c6b",5824:"26d82882",6011:"d6541956",6125:"f1d3736d",6216:"b421bf20",6244:"e6089bf1",6337:"ee8cd1a2",6843:"c8a4e875",6850:"c0ea9b80",7414:"25854de7",7448:"12e64952",7592:"dae16d6f",7596:"eaa28c47",7664:"a9eacda7",7706:"386a4461",7918:"3c3fef26",7928:"6cd889c1",7956:"fc07a08e",8031:"e514a725",8055:"663e01cc",8085:"f23715d2",8162:"613d78b0",8324:"c2394b35",8518:"3fda0879",8888:"21dbcaa0",8989:"d6c14c6d",9031:"2cfac27f",9405:"b47846e9",9467:"780275fb",9661:"4aa51a51",9663:"c50051c5",9989:"11c2048f"}[e]+".js",o.miniCssF=e=>{},o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),t={},c="vrc-school:",o.l=(e,a,r,d)=>{if(t[e])t[e].push(a);else{var f,b;if(void 0!==r)for(var l=document.getElementsByTagName("script"),n=0;n{f.onerror=f.onload=null,clearTimeout(s);var c=t[e];if(delete t[e],f.parentNode&&f.parentNode.removeChild(f),c&&c.forEach((e=>e(r))),a)return a(r)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:f}),12e4);f.onerror=u.bind(null,f.onerror),f.onload=u.bind(null,f.onload),b&&document.head.appendChild(f)}},o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.p="/",o.gca=function(e){return e={17896441:"7918","935f2afb":"53",reactPlayerKaltura:"261","9a25e24e":"729",b7eb6239:"1166","1442d07e":"1344",af1f8362:"1870","1ba73241":"1990","9ee88e1f":"2105",reactPlayerFacebook:"2121",reactPlayerStreamable:"2546","9e7cfebb":"2556",cbf9fc63:"2595",d30fd38d:"2830",c2979abe:"2948","0e9ad67b":"3084","1f391b9e":"3085","2d7d9832":"3190","21536c5e":"3371","13a90cfc":"3380",f9c28ba2:"3400","372df5a9":"3424",reactPlayerVimeo:"3743",c4f5d8e4:"4195",a94703ab:"4368",reactPlayerYouTube:"4439",reactPlayerMixcloud:"4667","5d62d83a":"4848",ce840b30:"5149",d1121a50:"5494",e83874d0:"5611",e1ea65fd:"5802","84d5163a":"5824",reactPlayerFilePlayer:"6011",reactPlayerSoundCloud:"6125",reactPlayerTwitch:"6216",e1815e10:"6244","36c669e6":"6337",adf773ad:"6843","33bba16c":"6850","393be207":"7414",a9bd527e:"7448","69c42f3e":"7592",reactPlayerDailyMotion:"7596",reactPlayerPreview:"7664","16e219e2":"7706","4e0f74df":"7928",a8454cd5:"8031",reactPlayerWistia:"8055","1b01d9bd":"8085","22c5969e":"8162","440d6792":"8324",a7bd4aaa:"8518",reactPlayerVidyard:"8888","6fb23485":"8989","9bac24d6":"9031","659dffe6":"9405","5c65ad1c":"9467","5e95c892":"9661","86e5747e":"9663",cb07f38f:"9989"}[e]||e,o.p+o.u(e)},(()=>{var e={1303:0,532:0};o.f.j=(a,r)=>{var t=o.o(e,a)?e[a]:void 0;if(0!==t)if(t)r.push(t[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var c=new Promise(((r,c)=>t=e[a]=[r,c]));r.push(t[2]=c);var d=o.p+o.u(a),f=new Error;o.l(d,(r=>{if(o.o(e,a)&&(0!==(t=e[a])&&(e[a]=void 0),t)){var c=r&&("load"===r.type?"missing":r.type),d=r&&r.target&&r.target.src;f.message="Loading chunk "+a+" failed.\n("+c+": "+d+")",f.name="ChunkLoadError",f.type=c,f.request=d,t[1](f)}}),"chunk-"+a,a)}},o.O.j=a=>0===e[a];var a=(a,r)=>{var t,c,d=r[0],f=r[1],b=r[2],l=0;if(d.some((a=>0!==e[a]))){for(t in f)o.o(f,t)&&(o.m[t]=f[t]);if(b)var n=b(o)}for(a&&a(r);l The Avatar Descriptor | VRC School - + diff --git a/docs/Avatars/Avatar-Masks/index.html b/docs/Avatars/Avatar-Masks/index.html index 90cb29c..3cdb07d 100644 --- a/docs/Avatars/Avatar-Masks/index.html +++ b/docs/Avatars/Avatar-Masks/index.html @@ -4,7 +4,7 @@ Avatar Masks | VRC School - + diff --git a/docs/Avatars/Axis-Puppets/index.html b/docs/Avatars/Axis-Puppets/index.html index cfb9029..e8d05bd 100644 --- a/docs/Avatars/Axis-Puppets/index.html +++ b/docs/Avatars/Axis-Puppets/index.html @@ -4,7 +4,7 @@ Axis Puppets (2-Axis/4-Axis) | VRC School - + diff --git a/docs/Avatars/Contacts/index.html b/docs/Avatars/Contacts/index.html index e212866..84c41c7 100644 --- a/docs/Avatars/Contacts/index.html +++ b/docs/Avatars/Contacts/index.html @@ -4,7 +4,7 @@ Contact Receivers/Senders | VRC School - + diff --git a/docs/Avatars/Dissolve-Toggles/index.html b/docs/Avatars/Dissolve-Toggles/index.html index 0c59e5d..5c6f524 100644 --- a/docs/Avatars/Dissolve-Toggles/index.html +++ b/docs/Avatars/Dissolve-Toggles/index.html @@ -4,7 +4,7 @@ Dissolve Toggles | VRC School - + diff --git a/docs/Avatars/Expressions-Menu-Params/index.html b/docs/Avatars/Expressions-Menu-Params/index.html index a9aa3fe..5dde5af 100644 --- a/docs/Avatars/Expressions-Menu-Params/index.html +++ b/docs/Avatars/Expressions-Menu-Params/index.html @@ -4,7 +4,7 @@ Expressions Menu and Parameters | VRC School - + diff --git a/docs/Avatars/Gestures/index.html b/docs/Avatars/Gestures/index.html index eeb76f9..ce3ad32 100644 --- a/docs/Avatars/Gestures/index.html +++ b/docs/Avatars/Gestures/index.html @@ -4,7 +4,7 @@ Hand Gestures/Facial Expressions | VRC School - + diff --git a/docs/Avatars/HeadChop/index.html b/docs/Avatars/HeadChop/index.html index 804d080..2bd04f0 100644 --- a/docs/Avatars/HeadChop/index.html +++ b/docs/Avatars/HeadChop/index.html @@ -4,7 +4,7 @@ Head Chop | VRC School - + diff --git a/docs/Avatars/Intro-VRChat-Avatars/index.html b/docs/Avatars/Intro-VRChat-Avatars/index.html index 3ebad9e..56962f5 100644 --- a/docs/Avatars/Intro-VRChat-Avatars/index.html +++ b/docs/Avatars/Intro-VRChat-Avatars/index.html @@ -4,7 +4,7 @@ Introduction - VRChat Avatars 3.0 | VRC School - + diff --git a/docs/Avatars/Multi-Toggles/index.html b/docs/Avatars/Multi-Toggles/index.html index e71a3c1..e90dd9c 100644 --- a/docs/Avatars/Multi-Toggles/index.html +++ b/docs/Avatars/Multi-Toggles/index.html @@ -4,7 +4,7 @@ Multi-Toggles | VRC School - + diff --git a/docs/Avatars/PhysBones/index.html b/docs/Avatars/PhysBones/index.html index 68a1853..b9f512b 100644 --- a/docs/Avatars/PhysBones/index.html +++ b/docs/Avatars/PhysBones/index.html @@ -4,7 +4,7 @@ Phys Bones | VRC School - + diff --git a/docs/Avatars/Playable-Layers/index.html b/docs/Avatars/Playable-Layers/index.html index b71b11b..00e12f1 100644 --- a/docs/Avatars/Playable-Layers/index.html +++ b/docs/Avatars/Playable-Layers/index.html @@ -4,7 +4,7 @@ Playable Layers | VRC School - + diff --git a/docs/Avatars/Radial-Puppets/index.html b/docs/Avatars/Radial-Puppets/index.html index bac7fca..c74c4d9 100644 --- a/docs/Avatars/Radial-Puppets/index.html +++ b/docs/Avatars/Radial-Puppets/index.html @@ -4,7 +4,7 @@ Radial Puppets (Hue Shifts and more) | VRC School - + diff --git a/docs/Avatars/SDK-Components/index.html b/docs/Avatars/SDK-Components/index.html index a8b04be..c1a72ab 100644 --- a/docs/Avatars/SDK-Components/index.html +++ b/docs/Avatars/SDK-Components/index.html @@ -4,7 +4,7 @@ VRChat Avatar SDK Components | VRC School - + diff --git a/docs/Avatars/State-Behaviours/index.html b/docs/Avatars/State-Behaviours/index.html index cf8c5e1..7fa47ea 100644 --- a/docs/Avatars/State-Behaviours/index.html +++ b/docs/Avatars/State-Behaviours/index.html @@ -4,13 +4,14 @@ VRC State Behaviours | VRC School - +

Contributors: Jellejurre, JustSleightly

VRC State Behaviours

The VRChat SDK includes a few State Behaviours. State Behaviours are small Scripts which you can put on Animator States to perform an action once the Animator State has been entered. They can be added to a state by clicking the Add Behaviour button in the State’s Inspector and clicking on the right one, and they can be removed by, clicking Right ClickRemove on the name of the State Behaviour.

+
caution

Contary to what Unity’s documentation says: State Behaviours still run even when the layer’s weight is set to 0.

Note: every State Behaviour has a Debug String field. The string put in this field gets logged to the Logs whenever this State Behaviour runs. I won’t elaborate on these in the specific State Behaviour sections.


VRC Avatar Parameter Driver

@@ -99,6 +100,6 @@

Last Updated: 31 March 2024 08:54:00

+
Last Updated: 02 May 2024 22:25:00
\ No newline at end of file diff --git a/docs/Avatars/Toggles/index.html b/docs/Avatars/Toggles/index.html index 340deab..0073098 100644 --- a/docs/Avatars/Toggles/index.html +++ b/docs/Avatars/Toggles/index.html @@ -4,7 +4,7 @@ Toggles | VRC School - + diff --git a/docs/Avatars/Troubleshooting/index.html b/docs/Avatars/Troubleshooting/index.html index 0d90e51..4f99983 100644 --- a/docs/Avatars/Troubleshooting/index.html +++ b/docs/Avatars/Troubleshooting/index.html @@ -4,7 +4,7 @@ Troubleshooting 3.0 | VRC School - + diff --git a/docs/Avatars/Understanding-Avatars-3-0/index.html b/docs/Avatars/Understanding-Avatars-3-0/index.html index 556f3fb..21c8b0b 100644 --- a/docs/Avatars/Understanding-Avatars-3-0/index.html +++ b/docs/Avatars/Understanding-Avatars-3-0/index.html @@ -4,7 +4,7 @@ Understanding Avatars 3.0 | VRC School - + diff --git a/docs/Avatars/Uploading-An-Avatar/index.html b/docs/Avatars/Uploading-An-Avatar/index.html index 988c89e..79649bc 100644 --- a/docs/Avatars/Uploading-An-Avatar/index.html +++ b/docs/Avatars/Uploading-An-Avatar/index.html @@ -4,7 +4,7 @@ Uploading an Avatar in 3.0 | VRC School - + diff --git a/docs/Avatars/VRC-Parameters/index.html b/docs/Avatars/VRC-Parameters/index.html index 45d98fa..9d37661 100644 --- a/docs/Avatars/VRC-Parameters/index.html +++ b/docs/Avatars/VRC-Parameters/index.html @@ -4,7 +4,7 @@ Built-In VRC Parameters | VRC School - + diff --git a/docs/Other/AAPs/index.html b/docs/Other/AAPs/index.html index 6b1352a..dc02540 100644 --- a/docs/Other/AAPs/index.html +++ b/docs/Other/AAPs/index.html @@ -4,7 +4,7 @@ Animated Animator Parameters (AAP) | VRC School - + diff --git a/docs/Other/Advanced-BlendTrees/index.html b/docs/Other/Advanced-BlendTrees/index.html index 5001f0f..8201d87 100644 --- a/docs/Other/Advanced-BlendTrees/index.html +++ b/docs/Other/Advanced-BlendTrees/index.html @@ -4,7 +4,7 @@ Advanced Blend Tree Techniques | VRC School - + diff --git a/docs/Other/DBT-Combining/index.html b/docs/Other/DBT-Combining/index.html index d99ea6e..9b2c273 100644 --- a/docs/Other/DBT-Combining/index.html +++ b/docs/Other/DBT-Combining/index.html @@ -4,7 +4,7 @@ Combining Layers Using Direct Blend Trees | VRC School - + diff --git a/docs/Other/Network-Sync/index.html b/docs/Other/Network-Sync/index.html index dc16a2a..af2ba79 100644 --- a/docs/Other/Network-Sync/index.html +++ b/docs/Other/Network-Sync/index.html @@ -4,7 +4,7 @@ Network Sync | VRC School - + diff --git a/docs/Other/Parameter-Mismatching/index.html b/docs/Other/Parameter-Mismatching/index.html index 06dff2b..aede377 100644 --- a/docs/Other/Parameter-Mismatching/index.html +++ b/docs/Other/Parameter-Mismatching/index.html @@ -4,7 +4,7 @@ Expression Parameter Mismatching | VRC School - + diff --git a/docs/Other/Scale-Friendly/index.html b/docs/Other/Scale-Friendly/index.html index ad581b7..c1086fe 100644 --- a/docs/Other/Scale-Friendly/index.html +++ b/docs/Other/Scale-Friendly/index.html @@ -4,7 +4,7 @@ Designing Scale-Friendly Systems | VRC School - + diff --git a/docs/Other/Stations/index.html b/docs/Other/Stations/index.html index 8b340ba..dd29a29 100644 --- a/docs/Other/Stations/index.html +++ b/docs/Other/Stations/index.html @@ -4,7 +4,7 @@ Stations | VRC School - + diff --git a/docs/Other/Sub-Animator/index.html b/docs/Other/Sub-Animator/index.html index c49618a..973c961 100644 --- a/docs/Other/Sub-Animator/index.html +++ b/docs/Other/Sub-Animator/index.html @@ -4,7 +4,7 @@ Sub-Animator Techniques | VRC School - + diff --git a/docs/Unity-Animations/Animation-Clips/index.html b/docs/Unity-Animations/Animation-Clips/index.html index 9ecc580..e651d9c 100644 --- a/docs/Unity-Animations/Animation-Clips/index.html +++ b/docs/Unity-Animations/Animation-Clips/index.html @@ -4,7 +4,7 @@ Animation Clips | VRC School - + diff --git a/docs/Unity-Animations/Animator-Controllers/index.html b/docs/Unity-Animations/Animator-Controllers/index.html index e7d5f12..aedf2bc 100644 --- a/docs/Unity-Animations/Animator-Controllers/index.html +++ b/docs/Unity-Animations/Animator-Controllers/index.html @@ -4,7 +4,7 @@ Animator Controllers | VRC School - + diff --git a/docs/Unity-Animations/Animator-States/index.html b/docs/Unity-Animations/Animator-States/index.html index ba05a20..618d6b2 100644 --- a/docs/Unity-Animations/Animator-States/index.html +++ b/docs/Unity-Animations/Animator-States/index.html @@ -4,7 +4,7 @@ Animator States | VRC School - + diff --git a/docs/Unity-Animations/Animator-Transitions/index.html b/docs/Unity-Animations/Animator-Transitions/index.html index 5a3e1cd..07062e8 100644 --- a/docs/Unity-Animations/Animator-Transitions/index.html +++ b/docs/Unity-Animations/Animator-Transitions/index.html @@ -4,7 +4,7 @@ Animator Transitions | VRC School - + diff --git a/docs/Unity-Animations/Animators/index.html b/docs/Unity-Animations/Animators/index.html index 6f0db1a..387f6a5 100644 --- a/docs/Unity-Animations/Animators/index.html +++ b/docs/Unity-Animations/Animators/index.html @@ -4,7 +4,7 @@ Animators | VRC School - + @@ -80,6 +80,6 @@

Culling Mode
caution

In VRChat, this setting gets set to Always Animate on the local avatar Animator, and to Cull Update Transforms on remote avatar Animators. Animators on children GameObjects are not affected by this.


-
Last Updated: 31 March 2024 08:54:00
+
Last Updated: 11 April 2024 09:20:00
\ No newline at end of file diff --git a/docs/Unity-Animations/Avatar-Rigs/index.html b/docs/Unity-Animations/Avatar-Rigs/index.html index a129756..2ee6b6c 100644 --- a/docs/Unity-Animations/Avatar-Rigs/index.html +++ b/docs/Unity-Animations/Avatar-Rigs/index.html @@ -4,7 +4,7 @@ Avatar Rigs | VRC School - + diff --git a/docs/Unity-Animations/BlendTrees/index.html b/docs/Unity-Animations/BlendTrees/index.html index ac4e3a5..18f3e94 100644 --- a/docs/Unity-Animations/BlendTrees/index.html +++ b/docs/Unity-Animations/BlendTrees/index.html @@ -4,7 +4,7 @@ Blend Trees | VRC School - + diff --git a/docs/Unity-Animations/Intro-Unity-Animation/index.html b/docs/Unity-Animations/Intro-Unity-Animation/index.html index e59b061..ce97194 100644 --- a/docs/Unity-Animations/Intro-Unity-Animation/index.html +++ b/docs/Unity-Animations/Intro-Unity-Animation/index.html @@ -4,7 +4,7 @@ Introduction - Unity Animation | VRC School - + diff --git a/docs/Unity-Animations/Types-Of-Animations/index.html b/docs/Unity-Animations/Types-Of-Animations/index.html index 5d7d5db..c3046af 100644 --- a/docs/Unity-Animations/Types-Of-Animations/index.html +++ b/docs/Unity-Animations/Types-Of-Animations/index.html @@ -4,7 +4,7 @@ Types of Animation Clips | VRC School - + diff --git a/docs/Unity-Animations/Write-Defaults/index.html b/docs/Unity-Animations/Write-Defaults/index.html index 661547b..7ad5ce1 100644 --- a/docs/Unity-Animations/Write-Defaults/index.html +++ b/docs/Unity-Animations/Write-Defaults/index.html @@ -4,7 +4,7 @@ Write Defaults | VRC School - + diff --git a/index.html b/index.html index 41a1baf..ddd00f5 100644 --- a/index.html +++ b/index.html @@ -4,7 +4,7 @@ VRC School - + diff --git a/markdown-page/index.html b/markdown-page/index.html index b74641e..b09c47a 100644 --- a/markdown-page/index.html +++ b/markdown-page/index.html @@ -4,7 +4,7 @@ VRC School | VRC School - +