<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.vrchat.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Usr+7f3afbe5-16f1-4e56-b895-13aedc5ed928</id>
	<title>VRChat Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.vrchat.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Usr+7f3afbe5-16f1-4e56-b895-13aedc5ed928"/>
	<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/wiki/Special:Contributions/Usr_7f3afbe5-16f1-4e56-b895-13aedc5ed928"/>
	<updated>2026-08-03T15:42:59Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Expressions/zh-hans&amp;diff=80968</id>
		<title>Expressions/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Expressions/zh-hans&amp;diff=80968"/>
		<updated>2026-06-10T12:06:51Z</updated>

		<summary type="html">&lt;p&gt;Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928: Created page with &amp;quot;每页最多可以有 8 个控制项。当创建时，可选择以下 Type（类型）： * &amp;#039;&amp;#039;&amp;#039;Button&amp;#039;&amp;#039;&amp;#039;（按钮）：按下时设定值，并在 VRChat 发送变更后重置。 * &amp;#039;&amp;#039;&amp;#039;Toggle&amp;#039;&amp;#039;&amp;#039;（开关）：开启时设定值，关闭时重置值。 * &amp;#039;&amp;#039;&amp;#039;Sub Menu&amp;#039;&amp;#039;&amp;#039;（子菜单）：打开另一个模型功能菜单。该项可在打开子菜单时设定值（可选）。 * &amp;#039;&amp;#039;&amp;#039;Two Axis Puppet&amp;#039;&amp;#039;&amp;#039;：水平和垂直方向的两个浮点数输入，范围在&amp;lt;code&amp;gt;-1.0&amp;lt;/code...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
{{Noticebox/Official}}&lt;br /&gt;
[[File:Action_Menu_Expressions.png|thumb|圆盘菜单中的模型功能示例。]]&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;模型功能&#039;&#039;&#039;是 VRChat [[Special:MyLanguage/avatars|虚拟形象]]的特性之一。它由自定义菜单组成，允许玩家在自己的虚拟形象上使能动作或开关，以便灵活便捷地访问虚拟形象的特有功能。&lt;br /&gt;
&lt;br /&gt;
更多信息请参阅 {{VRC link|https://creators.vrchat.com/avatars/expression-menu-and-controls|Avatar Creators Docs}}。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Expressions_menu&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==模型功能菜单==&lt;br /&gt;
&lt;br /&gt;
游戏内的模型功能菜单可在[[Special:MyLanguage/Action Menu|圆盘菜单]]中找到，也可从[[Special:MyLanguage/Quick Menu|快捷菜单]]或[[Special:MyLanguage/Main Menu|主菜单]]中的模型功能侧边栏打开。该操作适用于所有 VRChat 版本。对虚拟形象的模型功能的操作将会全局同步到同一[[Special:MyLanguage/Platforms|平台]]上的全部玩家，并可配置为跨平台[[Special:MyLanguage/Guides:Synchronization|同步]]。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Expressions_in_the_SDK&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==SDK 中的模型功能==&lt;br /&gt;
&lt;br /&gt;
模型功能可通过 [[Special:MyLanguage/VRChat SDK|VRChat SDK]] 中的各种参数来编辑。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Base_expressions&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===基础模型功能===&lt;br /&gt;
&lt;br /&gt;
当没有配置任何模型功能时，包含一些基础动画的默认模型功能菜单会被自动添加到虚拟形象之中。这些动画包含：&lt;br /&gt;
* Wave（挥手）&lt;br /&gt;
* Clap（鼓掌）&lt;br /&gt;
* Point（指差）&lt;br /&gt;
* Cheer（欢呼）&lt;br /&gt;
* Dance（跳舞）&lt;br /&gt;
* Backflip（后空翻）&lt;br /&gt;
* Die（死亡）&lt;br /&gt;
* Sadness（伤心）&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Custom_expressions&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===自定义模型功能===&lt;br /&gt;
&lt;br /&gt;
欲添加自定义模型功能，可以在 Unity 中创建 &#039;&#039;&#039;Expression Menu&#039;&#039;&#039;（模型功能目录）资产（Asset）和 &#039;&#039;&#039;Expression Parameters&#039;&#039;&#039;（模型功能参数）资产，并将它们指定到 VRChat Avatar Descriptor 脚本的 &#039;&#039;Expressions&#039;&#039; 部分。Expression Menu 控制游戏菜单中显示哪些控制功能，而 Expression Parameters 则定义这些控制功能所改变的值的名称、类型、默认值以及同步行为。&lt;br /&gt;
&lt;br /&gt;
每一个自定义参数都可被标记为 &#039;&#039;Saved&#039;&#039;（储存）和 &#039;&#039;Synced&#039;&#039;（同步）。标记为同步的自定义参数计入模型的 256 比特（bit）同步配额。一个虚拟形象最多可以定义 8192 个自定义参数。资产中的参数也可通过[[Special:MyLanguage/Contacts|Contact Receivers]]、[[Special:MyLanguage/parameter drivers|parameter drivers]]、[[Special:MyLanguage/physbones|PhysBones]]或[[Special:MyLanguage/Open Sound Control|OSC]]更改。&lt;br /&gt;
&lt;br /&gt;
SDK 也包括了一个 &#039;&#039;Default Parameters&#039;&#039;（默认参数）按钮。它用于还原 VRChat 默认 AV3 控制器使用的三个参数别名：&amp;lt;code&amp;gt;VRCEmote&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VRCFaceBlendH&amp;lt;/code&amp;gt;以及&amp;lt;code&amp;gt;VRCFaceBlendV&amp;lt;/code&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Controls&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
====控制项（Controls）====&lt;br /&gt;
&lt;br /&gt;
每页最多可以有 8 个控制项。当创建时，可选择以下 Type（类型）：&lt;br /&gt;
* &#039;&#039;&#039;Button&#039;&#039;&#039;（按钮）：按下时设定值，并在 VRChat 发送变更后重置。&lt;br /&gt;
* &#039;&#039;&#039;Toggle&#039;&#039;&#039;（开关）：开启时设定值，关闭时重置值。&lt;br /&gt;
* &#039;&#039;&#039;Sub Menu&#039;&#039;&#039;（子菜单）：打开另一个模型功能菜单。该项可在打开子菜单时设定值（可选）。&lt;br /&gt;
* &#039;&#039;&#039;Two Axis Puppet&#039;&#039;&#039;：水平和垂直方向的两个浮点数输入，范围在&amp;lt;code&amp;gt;-1.0&amp;lt;/code&amp;gt;到&amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;之间。&lt;br /&gt;
* &#039;&#039;&#039;Four Axis Puppet&#039;&#039;&#039;：对应四个方向的四个浮点数输入，范围在&amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt;到&amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;之间。&lt;br /&gt;
* &#039;&#039;&#039;Radial Puppet&#039;&#039;&#039;：单个浮点数输入，范围在&amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt;到&amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;之间。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=====Puppet Menu Example=====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:PuppetMenu.gif|thumb|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Example of the Action Menu and Face Mirror in use. &#039;&#039;(Animated GIF)&#039;&#039;&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
As you move your joystick, touchpad, or mouse in different directions, you change animation parameters to blend between moods (e.g., &amp;quot;happy&amp;quot; and &amp;quot;surprised&amp;quot;). Any parameter can be controlled from this menu.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
You can open one menu on either hand (or both). By default, flick to select an option. In Action Menu settings, you can choose to use the Trigger. To back out of a selection in the Expressions menu, pull the trigger.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
When a puppet control is open, VRChat synchronizes its live values with the faster &#039;&#039;IK&#039;&#039; sync mode. After it is closed, the frozen value remains until it is changed again.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==Expression Parameter ==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Expression Parameters are used to control avatar features via expression menu, [[Special:MyLanguage/Contacts|contact receiver]], [[Special:MyLanguage/Open Sound Control|OSC]], [[Special:MyLanguage/parameter drivers|parameter drivers]] or [[Special:MyLanguage/physbones|physbones]]. These parameters are then mapped to Animator Controller parameters in your avatar&#039;s FX, Gesture, or Action controllers.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Settings ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Each entry in the Expression Parameters asset stores:&lt;br /&gt;
* &#039;&#039;&#039;Name&#039;&#039;&#039;, which must match the Animator parameter name exactly.&lt;br /&gt;
* &#039;&#039;&#039;Type&#039;&#039;&#039;, which can be &amp;lt;code&amp;gt;Bool&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Int&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Float&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Default&#039;&#039;&#039;, which is used when the avatar is reset.&lt;br /&gt;
* &#039;&#039;&#039;Saved&#039;&#039;&#039;, which controls whether the value persists between sessions.&lt;br /&gt;
* &#039;&#039;&#039;Synced&#039;&#039;&#039;, which controls whether the value is sent to other users.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
By default, custom parameter sync uses VRChat&#039;s &#039;&#039;Playable&#039;&#039; sync mode. Puppet controls temporarily use faster &#039;&#039;IK&#039;&#039; sync while they are actively open.&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Built-in parameters ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
VRChat also provides built-in Animator parameters. These do not need to be added to the Expression Parameters asset, and they do not count toward the custom parameter budget.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Built-in parameters are read-only. They are added directly to a playable layer&#039;s Animator Controller by name, and VRChat updates them automatically at runtime. They are not set on sub-animators, only on playable-layer animators.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Additional built-in parameters include:&lt;br /&gt;
* &amp;lt;code&amp;gt;Viseme&amp;lt;/code&amp;gt; (Int) — Set by lip sync from &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; (silence) to &amp;lt;code&amp;gt;14&amp;lt;/code&amp;gt; (the &amp;quot;u&amp;quot; vowel) when the Avatar Descriptor&#039;s Lip Sync is set to Viseme Blend Shape or Viseme Parameter Only.&lt;br /&gt;
* &amp;lt;code&amp;gt;Voice&amp;lt;/code&amp;gt; (Float) — Perceived microphone volume from &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;, affected by distance and earmuff settings.&lt;br /&gt;
* &amp;lt;code&amp;gt;VelocityX&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VelocityY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VelocityZ&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VelocityMagnitude&amp;lt;/code&amp;gt; (Float) — Movement speed in m/s along each axis and total magnitude. Locally, playspace movement does not count; remotely, it does.&lt;br /&gt;
* &amp;lt;code&amp;gt;Upright&amp;lt;/code&amp;gt; (Float) — &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; when prone, &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; when standing.&lt;br /&gt;
* &amp;lt;code&amp;gt;Grounded&amp;lt;/code&amp;gt; (Bool) — Whether the user is touching the ground.&lt;br /&gt;
* &amp;lt;code&amp;gt;MuteSelf&amp;lt;/code&amp;gt; (Bool) — Whether the user&#039;s microphone is muted.&lt;br /&gt;
* &amp;lt;code&amp;gt;Earmuffs&amp;lt;/code&amp;gt; (Bool) — Whether the user has earmuffs enabled.&lt;br /&gt;
* &amp;lt;code&amp;gt;IsOnFriendsList&amp;lt;/code&amp;gt; (Bool) — Whether the viewer is friends with the avatar&#039;s wearer (shows False locally).&lt;br /&gt;
* &amp;lt;code&amp;gt;ScaleFactor&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ScaleFactorInverse&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;EyeHeightAsMeters&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;EyeHeightAsPercent&amp;lt;/code&amp;gt; (Float) — Scaling-related parameters for avatar scaling. &amp;lt;code&amp;gt;EyeHeightAsMeters&amp;lt;/code&amp;gt; is recommended for scale-aware systems because it is linear and does not depend on upload height.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Each built-in parameter has a sync type determining when it is sent to remote users: &#039;&#039;IK&#039;&#039; for tracking-derived values (gestures, velocity, grounded), &#039;&#039;Speech&#039;&#039; for voice-related values (viseme, voice), &#039;&#039;Playable&#039;&#039; for user-state values (mute, earmuffs, tracking type, scale), or &#039;&#039;None&#039;&#039; for local-only values (IsLocal, PreviewMode).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Network synchronization ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Only synced expression parameters and certain built-in parameters are sent over the network. The full list of data sent for each avatar includes:&lt;br /&gt;
* &#039;&#039;&#039;IK targets&#039;&#039;&#039; — Head, jaw, and hands for desktop and 3-point tracking; additionally hip and feet for full-body tracking. Index controller users also sync finger positions.&lt;br /&gt;
* &#039;&#039;&#039;Synced expression parameters&#039;&#039;&#039; — Only parameters marked as Synced are transmitted. Values are quantized: Int values sync in the range 0–255, Float values sync as multiples of 1/127 between −1 and 1, and Bools sync as true or false.&lt;br /&gt;
* &#039;&#039;&#039;Built-in VRC parameters&#039;&#039;&#039; — Including gestures, velocity, voice, and other runtime parameters.&lt;br /&gt;
* &#039;&#039;&#039;PhysBones&#039;&#039;&#039; — Pose position data is sent to late joiners.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
For reliable late-joiner support, a recommended pattern is to split animator logic using the &amp;lt;code&amp;gt;IsLocal&amp;lt;/code&amp;gt; parameter: local-side layers handle contacts, parameter drivers, and all logic, then set synced parameters, while remote-side layers only read those synced parameters to play the correct visualization.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Gestures and facial expressions ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
The built-in &amp;lt;code&amp;gt;GestureLeft&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;GestureRight&amp;lt;/code&amp;gt; parameters identify the user&#039;s hand gesture, while &amp;lt;code&amp;gt;GestureLeftWeight&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;GestureRightWeight&amp;lt;/code&amp;gt; expose analog trigger pressure. On humanoid avatars, the Gesture playable layer is commonly used for hand poses, while facial expressions are often driven from the FX layer with blendshapes, material properties, or other non-humanoid animations.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
On tracked controllers where finger tracking overrides animation by default, creators can use a Tracking Control state behavior to switch the relevant fingers from &#039;&#039;Tracking&#039;&#039; to &#039;&#039;Animation&#039;&#039; when needed.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
== Expression Parameter Mismatching==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Expression Parameter Mismatching refers to the practice of using different parameter types between your Expression Parameters and your local Animator Controller parameters. While it is recommended to keep parameter types consistent, mismatching is supported and the system will convert values between types according to specific rules. This can be useful in certain &amp;lt;u&amp;gt;advanced&amp;lt;/u&amp;gt; setups. The same conversion behavior can also be used with built-in VRChat Animator parameters.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Unity&#039;s Animator system uses floats on the backend for all parameter types, while VRChat stores synced custom parameters in compact network-friendly formats. The user interface in Unity and the VRCSDK lets creators choose parameter types for convenience, but under the hood, value conversion is possible. This means that parameters are not being cast in the C# sense, but rather mismatched across systems. This behavior is also supported by popular tools such as Av3Emulator and Gesture Manager.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Expression Parameter Bool===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Animator Controller Parameter&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Type&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expression Bool = False&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expression Bool = True&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Bool → Bool&lt;br /&gt;
|Bool = False&lt;br /&gt;
|Bool = True&lt;br /&gt;
|-&lt;br /&gt;
|Bool → Int&lt;br /&gt;
|Int = 0&lt;br /&gt;
|Int = 1&lt;br /&gt;
|-&lt;br /&gt;
|Bool → Float&lt;br /&gt;
|Float = 0.0&lt;br /&gt;
|Float = 1.0&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Expression Parameter Int===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Animator Controller Parameter&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Type&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Int → Bool&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Any Int value that isn&#039;t 0 sets bool to True&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Int → Int&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expected Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Int → Float&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Straight Conversion: e.g. Int = 2 → Float = 2.0&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Expression Parameter Float===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Animator Controller Parameter&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Type&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Float → Bool&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Any Float value that isn&#039;t 0 sets bool to True&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Float → Int&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Rounded Conversion: ≥0.5 → 1 ; &amp;lt;0.5 → 0&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Float → Float&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expected Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==Resources==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
*{{VRC link|https://vrchat.com/home/world/wrld_6168d07b-f55c-40bc-8077-749dde39983c|Avatar 3.0 Hub}} world on VRChat&lt;br /&gt;
*[https://creators.vrchat.com/avatars/expression-menu-and-controls/ Expression Menu and Controls] on Creator Docs&lt;br /&gt;
*[https://docs.vrchat.com/docs/action-menu#expression-menu Action Menu - Expression Menu] on Creator Docs&lt;br /&gt;
*[https://creators.vrchat.com/avatars/animator-parameters/ Animator Parameters] on Creator Docs&lt;br /&gt;
*[https://creators.vrchat.com/avatars/playable-layers Playable Layers] on Creator Docs&lt;br /&gt;
*[https://creators.vrchat.com/avatars/state-behaviors/ State Behaviors] on Creator Docs&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==See also==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Avatars|Avatars]]&lt;br /&gt;
**[[Special:MyLanguage/Avatar Dynamics|Avatar Dynamics]]&lt;br /&gt;
*[[Special:MyLanguage/Action Menu|Action Menu]]&lt;br /&gt;
*[[Special:MyLanguage/VRChat SDK|VRChat SDK]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
* [https://vrc.school/docs/Avatars/Expressions-Menu-Params VRC School: Expressions Menu and Parameters]&lt;br /&gt;
* [https://vrc.school/docs/Avatars/Gestures VRC School: Hand Gestures/Facial Expressions]&lt;br /&gt;
* [https://vrc.school/docs/Avatars/VRC-Parameters VRC School: Built-In VRC Parameters]&lt;br /&gt;
* [https://vrc.school/docs/Other/Network-Sync VRC School: Network Sync]&lt;br /&gt;
* [https://vrc.school/docs/Other/Parameter-Mismatching VRC School: Expression Parameter Mismatching]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Avatar features{{#translation:}}]]&lt;/div&gt;</summary>
		<author><name>Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Translations:Expressions/13/zh-hans&amp;diff=80967</id>
		<title>Translations:Expressions/13/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Translations:Expressions/13/zh-hans&amp;diff=80967"/>
		<updated>2026-06-10T12:06:48Z</updated>

		<summary type="html">&lt;p&gt;Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928: Created page with &amp;quot;每页最多可以有 8 个控制项。当创建时，可选择以下 Type（类型）： * &amp;#039;&amp;#039;&amp;#039;Button&amp;#039;&amp;#039;&amp;#039;（按钮）：按下时设定值，并在 VRChat 发送变更后重置。 * &amp;#039;&amp;#039;&amp;#039;Toggle&amp;#039;&amp;#039;&amp;#039;（开关）：开启时设定值，关闭时重置值。 * &amp;#039;&amp;#039;&amp;#039;Sub Menu&amp;#039;&amp;#039;&amp;#039;（子菜单）：打开另一个模型功能菜单。该项可在打开子菜单时设定值（可选）。 * &amp;#039;&amp;#039;&amp;#039;Two Axis Puppet&amp;#039;&amp;#039;&amp;#039;：水平和垂直方向的两个浮点数输入，范围在&amp;lt;code&amp;gt;-1.0&amp;lt;/code...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;每页最多可以有 8 个控制项。当创建时，可选择以下 Type（类型）：&lt;br /&gt;
* &#039;&#039;&#039;Button&#039;&#039;&#039;（按钮）：按下时设定值，并在 VRChat 发送变更后重置。&lt;br /&gt;
* &#039;&#039;&#039;Toggle&#039;&#039;&#039;（开关）：开启时设定值，关闭时重置值。&lt;br /&gt;
* &#039;&#039;&#039;Sub Menu&#039;&#039;&#039;（子菜单）：打开另一个模型功能菜单。该项可在打开子菜单时设定值（可选）。&lt;br /&gt;
* &#039;&#039;&#039;Two Axis Puppet&#039;&#039;&#039;：水平和垂直方向的两个浮点数输入，范围在&amp;lt;code&amp;gt;-1.0&amp;lt;/code&amp;gt;到&amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;之间。&lt;br /&gt;
* &#039;&#039;&#039;Four Axis Puppet&#039;&#039;&#039;：对应四个方向的四个浮点数输入，范围在&amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt;到&amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;之间。&lt;br /&gt;
* &#039;&#039;&#039;Radial Puppet&#039;&#039;&#039;：单个浮点数输入，范围在&amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt;到&amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;之间。&lt;/div&gt;</summary>
		<author><name>Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Expressions/zh-hans&amp;diff=80966</id>
		<title>Expressions/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Expressions/zh-hans&amp;diff=80966"/>
		<updated>2026-06-10T12:06:46Z</updated>

		<summary type="html">&lt;p&gt;Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928: Created page with &amp;quot;====控制项（Controls）====&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
{{Noticebox/Official}}&lt;br /&gt;
[[File:Action_Menu_Expressions.png|thumb|圆盘菜单中的模型功能示例。]]&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;模型功能&#039;&#039;&#039;是 VRChat [[Special:MyLanguage/avatars|虚拟形象]]的特性之一。它由自定义菜单组成，允许玩家在自己的虚拟形象上使能动作或开关，以便灵活便捷地访问虚拟形象的特有功能。&lt;br /&gt;
&lt;br /&gt;
更多信息请参阅 {{VRC link|https://creators.vrchat.com/avatars/expression-menu-and-controls|Avatar Creators Docs}}。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Expressions_menu&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==模型功能菜单==&lt;br /&gt;
&lt;br /&gt;
游戏内的模型功能菜单可在[[Special:MyLanguage/Action Menu|圆盘菜单]]中找到，也可从[[Special:MyLanguage/Quick Menu|快捷菜单]]或[[Special:MyLanguage/Main Menu|主菜单]]中的模型功能侧边栏打开。该操作适用于所有 VRChat 版本。对虚拟形象的模型功能的操作将会全局同步到同一[[Special:MyLanguage/Platforms|平台]]上的全部玩家，并可配置为跨平台[[Special:MyLanguage/Guides:Synchronization|同步]]。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Expressions_in_the_SDK&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==SDK 中的模型功能==&lt;br /&gt;
&lt;br /&gt;
模型功能可通过 [[Special:MyLanguage/VRChat SDK|VRChat SDK]] 中的各种参数来编辑。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Base_expressions&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===基础模型功能===&lt;br /&gt;
&lt;br /&gt;
当没有配置任何模型功能时，包含一些基础动画的默认模型功能菜单会被自动添加到虚拟形象之中。这些动画包含：&lt;br /&gt;
* Wave（挥手）&lt;br /&gt;
* Clap（鼓掌）&lt;br /&gt;
* Point（指差）&lt;br /&gt;
* Cheer（欢呼）&lt;br /&gt;
* Dance（跳舞）&lt;br /&gt;
* Backflip（后空翻）&lt;br /&gt;
* Die（死亡）&lt;br /&gt;
* Sadness（伤心）&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Custom_expressions&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===自定义模型功能===&lt;br /&gt;
&lt;br /&gt;
欲添加自定义模型功能，可以在 Unity 中创建 &#039;&#039;&#039;Expression Menu&#039;&#039;&#039;（模型功能目录）资产（Asset）和 &#039;&#039;&#039;Expression Parameters&#039;&#039;&#039;（模型功能参数）资产，并将它们指定到 VRChat Avatar Descriptor 脚本的 &#039;&#039;Expressions&#039;&#039; 部分。Expression Menu 控制游戏菜单中显示哪些控制功能，而 Expression Parameters 则定义这些控制功能所改变的值的名称、类型、默认值以及同步行为。&lt;br /&gt;
&lt;br /&gt;
每一个自定义参数都可被标记为 &#039;&#039;Saved&#039;&#039;（储存）和 &#039;&#039;Synced&#039;&#039;（同步）。标记为同步的自定义参数计入模型的 256 比特（bit）同步配额。一个虚拟形象最多可以定义 8192 个自定义参数。资产中的参数也可通过[[Special:MyLanguage/Contacts|Contact Receivers]]、[[Special:MyLanguage/parameter drivers|parameter drivers]]、[[Special:MyLanguage/physbones|PhysBones]]或[[Special:MyLanguage/Open Sound Control|OSC]]更改。&lt;br /&gt;
&lt;br /&gt;
SDK 也包括了一个 &#039;&#039;Default Parameters&#039;&#039;（默认参数）按钮。它用于还原 VRChat 默认 AV3 控制器使用的三个参数别名：&amp;lt;code&amp;gt;VRCEmote&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VRCFaceBlendH&amp;lt;/code&amp;gt;以及&amp;lt;code&amp;gt;VRCFaceBlendV&amp;lt;/code&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Controls&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
====控制项（Controls）====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
You can create up to 8 controls per page. When creating a control, choose its type:&lt;br /&gt;
* &#039;&#039;&#039;Button&#039;&#039;&#039; sets a value while pressed, then resets after VRChat sends the change.&lt;br /&gt;
* &#039;&#039;&#039;Toggle&#039;&#039;&#039; sets a value when enabled and resets it when disabled.&lt;br /&gt;
* &#039;&#039;&#039;Sub Menu&#039;&#039;&#039; opens another Expressions menu, and can optionally set a parameter while that submenu is open.&lt;br /&gt;
* &#039;&#039;&#039;Two Axis Puppet&#039;&#039;&#039; drives two float parameters from horizontal and vertical input, usually in the range &amp;lt;code&amp;gt;-1.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Four Axis Puppet&#039;&#039;&#039; drives four float parameters, one for each direction, usually in the range &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Radial Puppet&#039;&#039;&#039; drives one float parameter from &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=====Puppet Menu Example=====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:PuppetMenu.gif|thumb|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Example of the Action Menu and Face Mirror in use. &#039;&#039;(Animated GIF)&#039;&#039;&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
As you move your joystick, touchpad, or mouse in different directions, you change animation parameters to blend between moods (e.g., &amp;quot;happy&amp;quot; and &amp;quot;surprised&amp;quot;). Any parameter can be controlled from this menu.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
You can open one menu on either hand (or both). By default, flick to select an option. In Action Menu settings, you can choose to use the Trigger. To back out of a selection in the Expressions menu, pull the trigger.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
When a puppet control is open, VRChat synchronizes its live values with the faster &#039;&#039;IK&#039;&#039; sync mode. After it is closed, the frozen value remains until it is changed again.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==Expression Parameter ==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Expression Parameters are used to control avatar features via expression menu, [[Special:MyLanguage/Contacts|contact receiver]], [[Special:MyLanguage/Open Sound Control|OSC]], [[Special:MyLanguage/parameter drivers|parameter drivers]] or [[Special:MyLanguage/physbones|physbones]]. These parameters are then mapped to Animator Controller parameters in your avatar&#039;s FX, Gesture, or Action controllers.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Settings ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Each entry in the Expression Parameters asset stores:&lt;br /&gt;
* &#039;&#039;&#039;Name&#039;&#039;&#039;, which must match the Animator parameter name exactly.&lt;br /&gt;
* &#039;&#039;&#039;Type&#039;&#039;&#039;, which can be &amp;lt;code&amp;gt;Bool&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Int&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Float&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Default&#039;&#039;&#039;, which is used when the avatar is reset.&lt;br /&gt;
* &#039;&#039;&#039;Saved&#039;&#039;&#039;, which controls whether the value persists between sessions.&lt;br /&gt;
* &#039;&#039;&#039;Synced&#039;&#039;&#039;, which controls whether the value is sent to other users.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
By default, custom parameter sync uses VRChat&#039;s &#039;&#039;Playable&#039;&#039; sync mode. Puppet controls temporarily use faster &#039;&#039;IK&#039;&#039; sync while they are actively open.&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Built-in parameters ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
VRChat also provides built-in Animator parameters. These do not need to be added to the Expression Parameters asset, and they do not count toward the custom parameter budget.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Built-in parameters are read-only. They are added directly to a playable layer&#039;s Animator Controller by name, and VRChat updates them automatically at runtime. They are not set on sub-animators, only on playable-layer animators.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Additional built-in parameters include:&lt;br /&gt;
* &amp;lt;code&amp;gt;Viseme&amp;lt;/code&amp;gt; (Int) — Set by lip sync from &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; (silence) to &amp;lt;code&amp;gt;14&amp;lt;/code&amp;gt; (the &amp;quot;u&amp;quot; vowel) when the Avatar Descriptor&#039;s Lip Sync is set to Viseme Blend Shape or Viseme Parameter Only.&lt;br /&gt;
* &amp;lt;code&amp;gt;Voice&amp;lt;/code&amp;gt; (Float) — Perceived microphone volume from &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;, affected by distance and earmuff settings.&lt;br /&gt;
* &amp;lt;code&amp;gt;VelocityX&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VelocityY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VelocityZ&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VelocityMagnitude&amp;lt;/code&amp;gt; (Float) — Movement speed in m/s along each axis and total magnitude. Locally, playspace movement does not count; remotely, it does.&lt;br /&gt;
* &amp;lt;code&amp;gt;Upright&amp;lt;/code&amp;gt; (Float) — &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; when prone, &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; when standing.&lt;br /&gt;
* &amp;lt;code&amp;gt;Grounded&amp;lt;/code&amp;gt; (Bool) — Whether the user is touching the ground.&lt;br /&gt;
* &amp;lt;code&amp;gt;MuteSelf&amp;lt;/code&amp;gt; (Bool) — Whether the user&#039;s microphone is muted.&lt;br /&gt;
* &amp;lt;code&amp;gt;Earmuffs&amp;lt;/code&amp;gt; (Bool) — Whether the user has earmuffs enabled.&lt;br /&gt;
* &amp;lt;code&amp;gt;IsOnFriendsList&amp;lt;/code&amp;gt; (Bool) — Whether the viewer is friends with the avatar&#039;s wearer (shows False locally).&lt;br /&gt;
* &amp;lt;code&amp;gt;ScaleFactor&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ScaleFactorInverse&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;EyeHeightAsMeters&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;EyeHeightAsPercent&amp;lt;/code&amp;gt; (Float) — Scaling-related parameters for avatar scaling. &amp;lt;code&amp;gt;EyeHeightAsMeters&amp;lt;/code&amp;gt; is recommended for scale-aware systems because it is linear and does not depend on upload height.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Each built-in parameter has a sync type determining when it is sent to remote users: &#039;&#039;IK&#039;&#039; for tracking-derived values (gestures, velocity, grounded), &#039;&#039;Speech&#039;&#039; for voice-related values (viseme, voice), &#039;&#039;Playable&#039;&#039; for user-state values (mute, earmuffs, tracking type, scale), or &#039;&#039;None&#039;&#039; for local-only values (IsLocal, PreviewMode).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Network synchronization ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Only synced expression parameters and certain built-in parameters are sent over the network. The full list of data sent for each avatar includes:&lt;br /&gt;
* &#039;&#039;&#039;IK targets&#039;&#039;&#039; — Head, jaw, and hands for desktop and 3-point tracking; additionally hip and feet for full-body tracking. Index controller users also sync finger positions.&lt;br /&gt;
* &#039;&#039;&#039;Synced expression parameters&#039;&#039;&#039; — Only parameters marked as Synced are transmitted. Values are quantized: Int values sync in the range 0–255, Float values sync as multiples of 1/127 between −1 and 1, and Bools sync as true or false.&lt;br /&gt;
* &#039;&#039;&#039;Built-in VRC parameters&#039;&#039;&#039; — Including gestures, velocity, voice, and other runtime parameters.&lt;br /&gt;
* &#039;&#039;&#039;PhysBones&#039;&#039;&#039; — Pose position data is sent to late joiners.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
For reliable late-joiner support, a recommended pattern is to split animator logic using the &amp;lt;code&amp;gt;IsLocal&amp;lt;/code&amp;gt; parameter: local-side layers handle contacts, parameter drivers, and all logic, then set synced parameters, while remote-side layers only read those synced parameters to play the correct visualization.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Gestures and facial expressions ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
The built-in &amp;lt;code&amp;gt;GestureLeft&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;GestureRight&amp;lt;/code&amp;gt; parameters identify the user&#039;s hand gesture, while &amp;lt;code&amp;gt;GestureLeftWeight&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;GestureRightWeight&amp;lt;/code&amp;gt; expose analog trigger pressure. On humanoid avatars, the Gesture playable layer is commonly used for hand poses, while facial expressions are often driven from the FX layer with blendshapes, material properties, or other non-humanoid animations.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
On tracked controllers where finger tracking overrides animation by default, creators can use a Tracking Control state behavior to switch the relevant fingers from &#039;&#039;Tracking&#039;&#039; to &#039;&#039;Animation&#039;&#039; when needed.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
== Expression Parameter Mismatching==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Expression Parameter Mismatching refers to the practice of using different parameter types between your Expression Parameters and your local Animator Controller parameters. While it is recommended to keep parameter types consistent, mismatching is supported and the system will convert values between types according to specific rules. This can be useful in certain &amp;lt;u&amp;gt;advanced&amp;lt;/u&amp;gt; setups. The same conversion behavior can also be used with built-in VRChat Animator parameters.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Unity&#039;s Animator system uses floats on the backend for all parameter types, while VRChat stores synced custom parameters in compact network-friendly formats. The user interface in Unity and the VRCSDK lets creators choose parameter types for convenience, but under the hood, value conversion is possible. This means that parameters are not being cast in the C# sense, but rather mismatched across systems. This behavior is also supported by popular tools such as Av3Emulator and Gesture Manager.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Expression Parameter Bool===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Animator Controller Parameter&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Type&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expression Bool = False&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expression Bool = True&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Bool → Bool&lt;br /&gt;
|Bool = False&lt;br /&gt;
|Bool = True&lt;br /&gt;
|-&lt;br /&gt;
|Bool → Int&lt;br /&gt;
|Int = 0&lt;br /&gt;
|Int = 1&lt;br /&gt;
|-&lt;br /&gt;
|Bool → Float&lt;br /&gt;
|Float = 0.0&lt;br /&gt;
|Float = 1.0&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Expression Parameter Int===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Animator Controller Parameter&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Type&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Int → Bool&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Any Int value that isn&#039;t 0 sets bool to True&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Int → Int&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expected Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Int → Float&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Straight Conversion: e.g. Int = 2 → Float = 2.0&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Expression Parameter Float===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Animator Controller Parameter&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Type&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Float → Bool&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Any Float value that isn&#039;t 0 sets bool to True&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Float → Int&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Rounded Conversion: ≥0.5 → 1 ; &amp;lt;0.5 → 0&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Float → Float&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expected Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==Resources==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
*{{VRC link|https://vrchat.com/home/world/wrld_6168d07b-f55c-40bc-8077-749dde39983c|Avatar 3.0 Hub}} world on VRChat&lt;br /&gt;
*[https://creators.vrchat.com/avatars/expression-menu-and-controls/ Expression Menu and Controls] on Creator Docs&lt;br /&gt;
*[https://docs.vrchat.com/docs/action-menu#expression-menu Action Menu - Expression Menu] on Creator Docs&lt;br /&gt;
*[https://creators.vrchat.com/avatars/animator-parameters/ Animator Parameters] on Creator Docs&lt;br /&gt;
*[https://creators.vrchat.com/avatars/playable-layers Playable Layers] on Creator Docs&lt;br /&gt;
*[https://creators.vrchat.com/avatars/state-behaviors/ State Behaviors] on Creator Docs&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==See also==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Avatars|Avatars]]&lt;br /&gt;
**[[Special:MyLanguage/Avatar Dynamics|Avatar Dynamics]]&lt;br /&gt;
*[[Special:MyLanguage/Action Menu|Action Menu]]&lt;br /&gt;
*[[Special:MyLanguage/VRChat SDK|VRChat SDK]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
* [https://vrc.school/docs/Avatars/Expressions-Menu-Params VRC School: Expressions Menu and Parameters]&lt;br /&gt;
* [https://vrc.school/docs/Avatars/Gestures VRC School: Hand Gestures/Facial Expressions]&lt;br /&gt;
* [https://vrc.school/docs/Avatars/VRC-Parameters VRC School: Built-In VRC Parameters]&lt;br /&gt;
* [https://vrc.school/docs/Other/Network-Sync VRC School: Network Sync]&lt;br /&gt;
* [https://vrc.school/docs/Other/Parameter-Mismatching VRC School: Expression Parameter Mismatching]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Avatar features{{#translation:}}]]&lt;/div&gt;</summary>
		<author><name>Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Translations:Expressions/12/zh-hans&amp;diff=80965</id>
		<title>Translations:Expressions/12/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Translations:Expressions/12/zh-hans&amp;diff=80965"/>
		<updated>2026-06-10T12:06:42Z</updated>

		<summary type="html">&lt;p&gt;Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928: Created page with &amp;quot;====控制项（Controls）====&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====控制项（Controls）====&lt;/div&gt;</summary>
		<author><name>Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Expressions/zh-hans&amp;diff=80964</id>
		<title>Expressions/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Expressions/zh-hans&amp;diff=80964"/>
		<updated>2026-06-10T12:06:40Z</updated>

		<summary type="html">&lt;p&gt;Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928: Created page with &amp;quot;SDK 也包括了一个 &amp;#039;&amp;#039;Default Parameters&amp;#039;&amp;#039;（默认参数）按钮。它用于还原 VRChat 默认 AV3 控制器使用的三个参数别名：&amp;lt;code&amp;gt;VRCEmote&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VRCFaceBlendH&amp;lt;/code&amp;gt;以及&amp;lt;code&amp;gt;VRCFaceBlendV&amp;lt;/code&amp;gt;。&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
{{Noticebox/Official}}&lt;br /&gt;
[[File:Action_Menu_Expressions.png|thumb|圆盘菜单中的模型功能示例。]]&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;模型功能&#039;&#039;&#039;是 VRChat [[Special:MyLanguage/avatars|虚拟形象]]的特性之一。它由自定义菜单组成，允许玩家在自己的虚拟形象上使能动作或开关，以便灵活便捷地访问虚拟形象的特有功能。&lt;br /&gt;
&lt;br /&gt;
更多信息请参阅 {{VRC link|https://creators.vrchat.com/avatars/expression-menu-and-controls|Avatar Creators Docs}}。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Expressions_menu&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==模型功能菜单==&lt;br /&gt;
&lt;br /&gt;
游戏内的模型功能菜单可在[[Special:MyLanguage/Action Menu|圆盘菜单]]中找到，也可从[[Special:MyLanguage/Quick Menu|快捷菜单]]或[[Special:MyLanguage/Main Menu|主菜单]]中的模型功能侧边栏打开。该操作适用于所有 VRChat 版本。对虚拟形象的模型功能的操作将会全局同步到同一[[Special:MyLanguage/Platforms|平台]]上的全部玩家，并可配置为跨平台[[Special:MyLanguage/Guides:Synchronization|同步]]。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Expressions_in_the_SDK&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==SDK 中的模型功能==&lt;br /&gt;
&lt;br /&gt;
模型功能可通过 [[Special:MyLanguage/VRChat SDK|VRChat SDK]] 中的各种参数来编辑。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Base_expressions&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===基础模型功能===&lt;br /&gt;
&lt;br /&gt;
当没有配置任何模型功能时，包含一些基础动画的默认模型功能菜单会被自动添加到虚拟形象之中。这些动画包含：&lt;br /&gt;
* Wave（挥手）&lt;br /&gt;
* Clap（鼓掌）&lt;br /&gt;
* Point（指差）&lt;br /&gt;
* Cheer（欢呼）&lt;br /&gt;
* Dance（跳舞）&lt;br /&gt;
* Backflip（后空翻）&lt;br /&gt;
* Die（死亡）&lt;br /&gt;
* Sadness（伤心）&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Custom_expressions&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===自定义模型功能===&lt;br /&gt;
&lt;br /&gt;
欲添加自定义模型功能，可以在 Unity 中创建 &#039;&#039;&#039;Expression Menu&#039;&#039;&#039;（模型功能目录）资产（Asset）和 &#039;&#039;&#039;Expression Parameters&#039;&#039;&#039;（模型功能参数）资产，并将它们指定到 VRChat Avatar Descriptor 脚本的 &#039;&#039;Expressions&#039;&#039; 部分。Expression Menu 控制游戏菜单中显示哪些控制功能，而 Expression Parameters 则定义这些控制功能所改变的值的名称、类型、默认值以及同步行为。&lt;br /&gt;
&lt;br /&gt;
每一个自定义参数都可被标记为 &#039;&#039;Saved&#039;&#039;（储存）和 &#039;&#039;Synced&#039;&#039;（同步）。标记为同步的自定义参数计入模型的 256 比特（bit）同步配额。一个虚拟形象最多可以定义 8192 个自定义参数。资产中的参数也可通过[[Special:MyLanguage/Contacts|Contact Receivers]]、[[Special:MyLanguage/parameter drivers|parameter drivers]]、[[Special:MyLanguage/physbones|PhysBones]]或[[Special:MyLanguage/Open Sound Control|OSC]]更改。&lt;br /&gt;
&lt;br /&gt;
SDK 也包括了一个 &#039;&#039;Default Parameters&#039;&#039;（默认参数）按钮。它用于还原 VRChat 默认 AV3 控制器使用的三个参数别名：&amp;lt;code&amp;gt;VRCEmote&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VRCFaceBlendH&amp;lt;/code&amp;gt;以及&amp;lt;code&amp;gt;VRCFaceBlendV&amp;lt;/code&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
====Controls====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
You can create up to 8 controls per page. When creating a control, choose its type:&lt;br /&gt;
* &#039;&#039;&#039;Button&#039;&#039;&#039; sets a value while pressed, then resets after VRChat sends the change.&lt;br /&gt;
* &#039;&#039;&#039;Toggle&#039;&#039;&#039; sets a value when enabled and resets it when disabled.&lt;br /&gt;
* &#039;&#039;&#039;Sub Menu&#039;&#039;&#039; opens another Expressions menu, and can optionally set a parameter while that submenu is open.&lt;br /&gt;
* &#039;&#039;&#039;Two Axis Puppet&#039;&#039;&#039; drives two float parameters from horizontal and vertical input, usually in the range &amp;lt;code&amp;gt;-1.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Four Axis Puppet&#039;&#039;&#039; drives four float parameters, one for each direction, usually in the range &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Radial Puppet&#039;&#039;&#039; drives one float parameter from &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=====Puppet Menu Example=====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:PuppetMenu.gif|thumb|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Example of the Action Menu and Face Mirror in use. &#039;&#039;(Animated GIF)&#039;&#039;&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
As you move your joystick, touchpad, or mouse in different directions, you change animation parameters to blend between moods (e.g., &amp;quot;happy&amp;quot; and &amp;quot;surprised&amp;quot;). Any parameter can be controlled from this menu.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
You can open one menu on either hand (or both). By default, flick to select an option. In Action Menu settings, you can choose to use the Trigger. To back out of a selection in the Expressions menu, pull the trigger.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
When a puppet control is open, VRChat synchronizes its live values with the faster &#039;&#039;IK&#039;&#039; sync mode. After it is closed, the frozen value remains until it is changed again.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==Expression Parameter ==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Expression Parameters are used to control avatar features via expression menu, [[Special:MyLanguage/Contacts|contact receiver]], [[Special:MyLanguage/Open Sound Control|OSC]], [[Special:MyLanguage/parameter drivers|parameter drivers]] or [[Special:MyLanguage/physbones|physbones]]. These parameters are then mapped to Animator Controller parameters in your avatar&#039;s FX, Gesture, or Action controllers.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Settings ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Each entry in the Expression Parameters asset stores:&lt;br /&gt;
* &#039;&#039;&#039;Name&#039;&#039;&#039;, which must match the Animator parameter name exactly.&lt;br /&gt;
* &#039;&#039;&#039;Type&#039;&#039;&#039;, which can be &amp;lt;code&amp;gt;Bool&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Int&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Float&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Default&#039;&#039;&#039;, which is used when the avatar is reset.&lt;br /&gt;
* &#039;&#039;&#039;Saved&#039;&#039;&#039;, which controls whether the value persists between sessions.&lt;br /&gt;
* &#039;&#039;&#039;Synced&#039;&#039;&#039;, which controls whether the value is sent to other users.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
By default, custom parameter sync uses VRChat&#039;s &#039;&#039;Playable&#039;&#039; sync mode. Puppet controls temporarily use faster &#039;&#039;IK&#039;&#039; sync while they are actively open.&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Built-in parameters ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
VRChat also provides built-in Animator parameters. These do not need to be added to the Expression Parameters asset, and they do not count toward the custom parameter budget.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Built-in parameters are read-only. They are added directly to a playable layer&#039;s Animator Controller by name, and VRChat updates them automatically at runtime. They are not set on sub-animators, only on playable-layer animators.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Additional built-in parameters include:&lt;br /&gt;
* &amp;lt;code&amp;gt;Viseme&amp;lt;/code&amp;gt; (Int) — Set by lip sync from &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; (silence) to &amp;lt;code&amp;gt;14&amp;lt;/code&amp;gt; (the &amp;quot;u&amp;quot; vowel) when the Avatar Descriptor&#039;s Lip Sync is set to Viseme Blend Shape or Viseme Parameter Only.&lt;br /&gt;
* &amp;lt;code&amp;gt;Voice&amp;lt;/code&amp;gt; (Float) — Perceived microphone volume from &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;, affected by distance and earmuff settings.&lt;br /&gt;
* &amp;lt;code&amp;gt;VelocityX&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VelocityY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VelocityZ&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VelocityMagnitude&amp;lt;/code&amp;gt; (Float) — Movement speed in m/s along each axis and total magnitude. Locally, playspace movement does not count; remotely, it does.&lt;br /&gt;
* &amp;lt;code&amp;gt;Upright&amp;lt;/code&amp;gt; (Float) — &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; when prone, &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; when standing.&lt;br /&gt;
* &amp;lt;code&amp;gt;Grounded&amp;lt;/code&amp;gt; (Bool) — Whether the user is touching the ground.&lt;br /&gt;
* &amp;lt;code&amp;gt;MuteSelf&amp;lt;/code&amp;gt; (Bool) — Whether the user&#039;s microphone is muted.&lt;br /&gt;
* &amp;lt;code&amp;gt;Earmuffs&amp;lt;/code&amp;gt; (Bool) — Whether the user has earmuffs enabled.&lt;br /&gt;
* &amp;lt;code&amp;gt;IsOnFriendsList&amp;lt;/code&amp;gt; (Bool) — Whether the viewer is friends with the avatar&#039;s wearer (shows False locally).&lt;br /&gt;
* &amp;lt;code&amp;gt;ScaleFactor&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ScaleFactorInverse&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;EyeHeightAsMeters&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;EyeHeightAsPercent&amp;lt;/code&amp;gt; (Float) — Scaling-related parameters for avatar scaling. &amp;lt;code&amp;gt;EyeHeightAsMeters&amp;lt;/code&amp;gt; is recommended for scale-aware systems because it is linear and does not depend on upload height.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Each built-in parameter has a sync type determining when it is sent to remote users: &#039;&#039;IK&#039;&#039; for tracking-derived values (gestures, velocity, grounded), &#039;&#039;Speech&#039;&#039; for voice-related values (viseme, voice), &#039;&#039;Playable&#039;&#039; for user-state values (mute, earmuffs, tracking type, scale), or &#039;&#039;None&#039;&#039; for local-only values (IsLocal, PreviewMode).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Network synchronization ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Only synced expression parameters and certain built-in parameters are sent over the network. The full list of data sent for each avatar includes:&lt;br /&gt;
* &#039;&#039;&#039;IK targets&#039;&#039;&#039; — Head, jaw, and hands for desktop and 3-point tracking; additionally hip and feet for full-body tracking. Index controller users also sync finger positions.&lt;br /&gt;
* &#039;&#039;&#039;Synced expression parameters&#039;&#039;&#039; — Only parameters marked as Synced are transmitted. Values are quantized: Int values sync in the range 0–255, Float values sync as multiples of 1/127 between −1 and 1, and Bools sync as true or false.&lt;br /&gt;
* &#039;&#039;&#039;Built-in VRC parameters&#039;&#039;&#039; — Including gestures, velocity, voice, and other runtime parameters.&lt;br /&gt;
* &#039;&#039;&#039;PhysBones&#039;&#039;&#039; — Pose position data is sent to late joiners.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
For reliable late-joiner support, a recommended pattern is to split animator logic using the &amp;lt;code&amp;gt;IsLocal&amp;lt;/code&amp;gt; parameter: local-side layers handle contacts, parameter drivers, and all logic, then set synced parameters, while remote-side layers only read those synced parameters to play the correct visualization.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Gestures and facial expressions ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
The built-in &amp;lt;code&amp;gt;GestureLeft&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;GestureRight&amp;lt;/code&amp;gt; parameters identify the user&#039;s hand gesture, while &amp;lt;code&amp;gt;GestureLeftWeight&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;GestureRightWeight&amp;lt;/code&amp;gt; expose analog trigger pressure. On humanoid avatars, the Gesture playable layer is commonly used for hand poses, while facial expressions are often driven from the FX layer with blendshapes, material properties, or other non-humanoid animations.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
On tracked controllers where finger tracking overrides animation by default, creators can use a Tracking Control state behavior to switch the relevant fingers from &#039;&#039;Tracking&#039;&#039; to &#039;&#039;Animation&#039;&#039; when needed.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
== Expression Parameter Mismatching==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Expression Parameter Mismatching refers to the practice of using different parameter types between your Expression Parameters and your local Animator Controller parameters. While it is recommended to keep parameter types consistent, mismatching is supported and the system will convert values between types according to specific rules. This can be useful in certain &amp;lt;u&amp;gt;advanced&amp;lt;/u&amp;gt; setups. The same conversion behavior can also be used with built-in VRChat Animator parameters.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Unity&#039;s Animator system uses floats on the backend for all parameter types, while VRChat stores synced custom parameters in compact network-friendly formats. The user interface in Unity and the VRCSDK lets creators choose parameter types for convenience, but under the hood, value conversion is possible. This means that parameters are not being cast in the C# sense, but rather mismatched across systems. This behavior is also supported by popular tools such as Av3Emulator and Gesture Manager.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Expression Parameter Bool===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Animator Controller Parameter&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Type&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expression Bool = False&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expression Bool = True&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Bool → Bool&lt;br /&gt;
|Bool = False&lt;br /&gt;
|Bool = True&lt;br /&gt;
|-&lt;br /&gt;
|Bool → Int&lt;br /&gt;
|Int = 0&lt;br /&gt;
|Int = 1&lt;br /&gt;
|-&lt;br /&gt;
|Bool → Float&lt;br /&gt;
|Float = 0.0&lt;br /&gt;
|Float = 1.0&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Expression Parameter Int===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Animator Controller Parameter&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Type&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Int → Bool&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Any Int value that isn&#039;t 0 sets bool to True&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Int → Int&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expected Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Int → Float&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Straight Conversion: e.g. Int = 2 → Float = 2.0&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Expression Parameter Float===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Animator Controller Parameter&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Type&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Float → Bool&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Any Float value that isn&#039;t 0 sets bool to True&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Float → Int&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Rounded Conversion: ≥0.5 → 1 ; &amp;lt;0.5 → 0&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Float → Float&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expected Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==Resources==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
*{{VRC link|https://vrchat.com/home/world/wrld_6168d07b-f55c-40bc-8077-749dde39983c|Avatar 3.0 Hub}} world on VRChat&lt;br /&gt;
*[https://creators.vrchat.com/avatars/expression-menu-and-controls/ Expression Menu and Controls] on Creator Docs&lt;br /&gt;
*[https://docs.vrchat.com/docs/action-menu#expression-menu Action Menu - Expression Menu] on Creator Docs&lt;br /&gt;
*[https://creators.vrchat.com/avatars/animator-parameters/ Animator Parameters] on Creator Docs&lt;br /&gt;
*[https://creators.vrchat.com/avatars/playable-layers Playable Layers] on Creator Docs&lt;br /&gt;
*[https://creators.vrchat.com/avatars/state-behaviors/ State Behaviors] on Creator Docs&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==See also==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Avatars|Avatars]]&lt;br /&gt;
**[[Special:MyLanguage/Avatar Dynamics|Avatar Dynamics]]&lt;br /&gt;
*[[Special:MyLanguage/Action Menu|Action Menu]]&lt;br /&gt;
*[[Special:MyLanguage/VRChat SDK|VRChat SDK]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
* [https://vrc.school/docs/Avatars/Expressions-Menu-Params VRC School: Expressions Menu and Parameters]&lt;br /&gt;
* [https://vrc.school/docs/Avatars/Gestures VRC School: Hand Gestures/Facial Expressions]&lt;br /&gt;
* [https://vrc.school/docs/Avatars/VRC-Parameters VRC School: Built-In VRC Parameters]&lt;br /&gt;
* [https://vrc.school/docs/Other/Network-Sync VRC School: Network Sync]&lt;br /&gt;
* [https://vrc.school/docs/Other/Parameter-Mismatching VRC School: Expression Parameter Mismatching]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Avatar features{{#translation:}}]]&lt;/div&gt;</summary>
		<author><name>Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Translations:Expressions/48/zh-hans&amp;diff=80963</id>
		<title>Translations:Expressions/48/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Translations:Expressions/48/zh-hans&amp;diff=80963"/>
		<updated>2026-06-10T12:06:39Z</updated>

		<summary type="html">&lt;p&gt;Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928: Created page with &amp;quot;SDK 也包括了一个 &amp;#039;&amp;#039;Default Parameters&amp;#039;&amp;#039;（默认参数）按钮。它用于还原 VRChat 默认 AV3 控制器使用的三个参数别名：&amp;lt;code&amp;gt;VRCEmote&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VRCFaceBlendH&amp;lt;/code&amp;gt;以及&amp;lt;code&amp;gt;VRCFaceBlendV&amp;lt;/code&amp;gt;。&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SDK 也包括了一个 &#039;&#039;Default Parameters&#039;&#039;（默认参数）按钮。它用于还原 VRChat 默认 AV3 控制器使用的三个参数别名：&amp;lt;code&amp;gt;VRCEmote&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VRCFaceBlendH&amp;lt;/code&amp;gt;以及&amp;lt;code&amp;gt;VRCFaceBlendV&amp;lt;/code&amp;gt;。&lt;/div&gt;</summary>
		<author><name>Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Expressions/zh-hans&amp;diff=80962</id>
		<title>Expressions/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Expressions/zh-hans&amp;diff=80962"/>
		<updated>2026-06-10T12:06:13Z</updated>

		<summary type="html">&lt;p&gt;Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928: Created page with &amp;quot;每一个自定义参数都可被标记为 &amp;#039;&amp;#039;Saved&amp;#039;&amp;#039;（储存）和 &amp;#039;&amp;#039;Synced&amp;#039;&amp;#039;（同步）。标记为同步的自定义参数计入模型的 256 比特（bit）同步配额。一个虚拟形象最多可以定义 8192 个自定义参数。资产中的参数也可通过Contact Receivers、parameter drivers、PhysBones或OSC更...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
{{Noticebox/Official}}&lt;br /&gt;
[[File:Action_Menu_Expressions.png|thumb|圆盘菜单中的模型功能示例。]]&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;模型功能&#039;&#039;&#039;是 VRChat [[Special:MyLanguage/avatars|虚拟形象]]的特性之一。它由自定义菜单组成，允许玩家在自己的虚拟形象上使能动作或开关，以便灵活便捷地访问虚拟形象的特有功能。&lt;br /&gt;
&lt;br /&gt;
更多信息请参阅 {{VRC link|https://creators.vrchat.com/avatars/expression-menu-and-controls|Avatar Creators Docs}}。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Expressions_menu&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==模型功能菜单==&lt;br /&gt;
&lt;br /&gt;
游戏内的模型功能菜单可在[[Special:MyLanguage/Action Menu|圆盘菜单]]中找到，也可从[[Special:MyLanguage/Quick Menu|快捷菜单]]或[[Special:MyLanguage/Main Menu|主菜单]]中的模型功能侧边栏打开。该操作适用于所有 VRChat 版本。对虚拟形象的模型功能的操作将会全局同步到同一[[Special:MyLanguage/Platforms|平台]]上的全部玩家，并可配置为跨平台[[Special:MyLanguage/Guides:Synchronization|同步]]。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Expressions_in_the_SDK&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==SDK 中的模型功能==&lt;br /&gt;
&lt;br /&gt;
模型功能可通过 [[Special:MyLanguage/VRChat SDK|VRChat SDK]] 中的各种参数来编辑。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Base_expressions&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===基础模型功能===&lt;br /&gt;
&lt;br /&gt;
当没有配置任何模型功能时，包含一些基础动画的默认模型功能菜单会被自动添加到虚拟形象之中。这些动画包含：&lt;br /&gt;
* Wave（挥手）&lt;br /&gt;
* Clap（鼓掌）&lt;br /&gt;
* Point（指差）&lt;br /&gt;
* Cheer（欢呼）&lt;br /&gt;
* Dance（跳舞）&lt;br /&gt;
* Backflip（后空翻）&lt;br /&gt;
* Die（死亡）&lt;br /&gt;
* Sadness（伤心）&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Custom_expressions&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===自定义模型功能===&lt;br /&gt;
&lt;br /&gt;
欲添加自定义模型功能，可以在 Unity 中创建 &#039;&#039;&#039;Expression Menu&#039;&#039;&#039;（模型功能目录）资产（Asset）和 &#039;&#039;&#039;Expression Parameters&#039;&#039;&#039;（模型功能参数）资产，并将它们指定到 VRChat Avatar Descriptor 脚本的 &#039;&#039;Expressions&#039;&#039; 部分。Expression Menu 控制游戏菜单中显示哪些控制功能，而 Expression Parameters 则定义这些控制功能所改变的值的名称、类型、默认值以及同步行为。&lt;br /&gt;
&lt;br /&gt;
每一个自定义参数都可被标记为 &#039;&#039;Saved&#039;&#039;（储存）和 &#039;&#039;Synced&#039;&#039;（同步）。标记为同步的自定义参数计入模型的 256 比特（bit）同步配额。一个虚拟形象最多可以定义 8192 个自定义参数。资产中的参数也可通过[[Special:MyLanguage/Contacts|Contact Receivers]]、[[Special:MyLanguage/parameter drivers|parameter drivers]]、[[Special:MyLanguage/physbones|PhysBones]]或[[Special:MyLanguage/Open Sound Control|OSC]]更改。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
The SDK also includes a &#039;&#039;Default Parameters&#039;&#039; button. This restores the three alias parameters used by VRChat&#039;s default AV3 controllers: &amp;lt;code&amp;gt;VRCEmote&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VRCFaceBlendH&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;VRCFaceBlendV&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
====Controls====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
You can create up to 8 controls per page. When creating a control, choose its type:&lt;br /&gt;
* &#039;&#039;&#039;Button&#039;&#039;&#039; sets a value while pressed, then resets after VRChat sends the change.&lt;br /&gt;
* &#039;&#039;&#039;Toggle&#039;&#039;&#039; sets a value when enabled and resets it when disabled.&lt;br /&gt;
* &#039;&#039;&#039;Sub Menu&#039;&#039;&#039; opens another Expressions menu, and can optionally set a parameter while that submenu is open.&lt;br /&gt;
* &#039;&#039;&#039;Two Axis Puppet&#039;&#039;&#039; drives two float parameters from horizontal and vertical input, usually in the range &amp;lt;code&amp;gt;-1.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Four Axis Puppet&#039;&#039;&#039; drives four float parameters, one for each direction, usually in the range &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Radial Puppet&#039;&#039;&#039; drives one float parameter from &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=====Puppet Menu Example=====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:PuppetMenu.gif|thumb|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Example of the Action Menu and Face Mirror in use. &#039;&#039;(Animated GIF)&#039;&#039;&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
As you move your joystick, touchpad, or mouse in different directions, you change animation parameters to blend between moods (e.g., &amp;quot;happy&amp;quot; and &amp;quot;surprised&amp;quot;). Any parameter can be controlled from this menu.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
You can open one menu on either hand (or both). By default, flick to select an option. In Action Menu settings, you can choose to use the Trigger. To back out of a selection in the Expressions menu, pull the trigger.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
When a puppet control is open, VRChat synchronizes its live values with the faster &#039;&#039;IK&#039;&#039; sync mode. After it is closed, the frozen value remains until it is changed again.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==Expression Parameter ==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Expression Parameters are used to control avatar features via expression menu, [[Special:MyLanguage/Contacts|contact receiver]], [[Special:MyLanguage/Open Sound Control|OSC]], [[Special:MyLanguage/parameter drivers|parameter drivers]] or [[Special:MyLanguage/physbones|physbones]]. These parameters are then mapped to Animator Controller parameters in your avatar&#039;s FX, Gesture, or Action controllers.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Settings ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Each entry in the Expression Parameters asset stores:&lt;br /&gt;
* &#039;&#039;&#039;Name&#039;&#039;&#039;, which must match the Animator parameter name exactly.&lt;br /&gt;
* &#039;&#039;&#039;Type&#039;&#039;&#039;, which can be &amp;lt;code&amp;gt;Bool&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Int&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Float&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Default&#039;&#039;&#039;, which is used when the avatar is reset.&lt;br /&gt;
* &#039;&#039;&#039;Saved&#039;&#039;&#039;, which controls whether the value persists between sessions.&lt;br /&gt;
* &#039;&#039;&#039;Synced&#039;&#039;&#039;, which controls whether the value is sent to other users.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
By default, custom parameter sync uses VRChat&#039;s &#039;&#039;Playable&#039;&#039; sync mode. Puppet controls temporarily use faster &#039;&#039;IK&#039;&#039; sync while they are actively open.&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Built-in parameters ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
VRChat also provides built-in Animator parameters. These do not need to be added to the Expression Parameters asset, and they do not count toward the custom parameter budget.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Built-in parameters are read-only. They are added directly to a playable layer&#039;s Animator Controller by name, and VRChat updates them automatically at runtime. They are not set on sub-animators, only on playable-layer animators.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Additional built-in parameters include:&lt;br /&gt;
* &amp;lt;code&amp;gt;Viseme&amp;lt;/code&amp;gt; (Int) — Set by lip sync from &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; (silence) to &amp;lt;code&amp;gt;14&amp;lt;/code&amp;gt; (the &amp;quot;u&amp;quot; vowel) when the Avatar Descriptor&#039;s Lip Sync is set to Viseme Blend Shape or Viseme Parameter Only.&lt;br /&gt;
* &amp;lt;code&amp;gt;Voice&amp;lt;/code&amp;gt; (Float) — Perceived microphone volume from &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;, affected by distance and earmuff settings.&lt;br /&gt;
* &amp;lt;code&amp;gt;VelocityX&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VelocityY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VelocityZ&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VelocityMagnitude&amp;lt;/code&amp;gt; (Float) — Movement speed in m/s along each axis and total magnitude. Locally, playspace movement does not count; remotely, it does.&lt;br /&gt;
* &amp;lt;code&amp;gt;Upright&amp;lt;/code&amp;gt; (Float) — &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; when prone, &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; when standing.&lt;br /&gt;
* &amp;lt;code&amp;gt;Grounded&amp;lt;/code&amp;gt; (Bool) — Whether the user is touching the ground.&lt;br /&gt;
* &amp;lt;code&amp;gt;MuteSelf&amp;lt;/code&amp;gt; (Bool) — Whether the user&#039;s microphone is muted.&lt;br /&gt;
* &amp;lt;code&amp;gt;Earmuffs&amp;lt;/code&amp;gt; (Bool) — Whether the user has earmuffs enabled.&lt;br /&gt;
* &amp;lt;code&amp;gt;IsOnFriendsList&amp;lt;/code&amp;gt; (Bool) — Whether the viewer is friends with the avatar&#039;s wearer (shows False locally).&lt;br /&gt;
* &amp;lt;code&amp;gt;ScaleFactor&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ScaleFactorInverse&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;EyeHeightAsMeters&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;EyeHeightAsPercent&amp;lt;/code&amp;gt; (Float) — Scaling-related parameters for avatar scaling. &amp;lt;code&amp;gt;EyeHeightAsMeters&amp;lt;/code&amp;gt; is recommended for scale-aware systems because it is linear and does not depend on upload height.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Each built-in parameter has a sync type determining when it is sent to remote users: &#039;&#039;IK&#039;&#039; for tracking-derived values (gestures, velocity, grounded), &#039;&#039;Speech&#039;&#039; for voice-related values (viseme, voice), &#039;&#039;Playable&#039;&#039; for user-state values (mute, earmuffs, tracking type, scale), or &#039;&#039;None&#039;&#039; for local-only values (IsLocal, PreviewMode).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Network synchronization ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Only synced expression parameters and certain built-in parameters are sent over the network. The full list of data sent for each avatar includes:&lt;br /&gt;
* &#039;&#039;&#039;IK targets&#039;&#039;&#039; — Head, jaw, and hands for desktop and 3-point tracking; additionally hip and feet for full-body tracking. Index controller users also sync finger positions.&lt;br /&gt;
* &#039;&#039;&#039;Synced expression parameters&#039;&#039;&#039; — Only parameters marked as Synced are transmitted. Values are quantized: Int values sync in the range 0–255, Float values sync as multiples of 1/127 between −1 and 1, and Bools sync as true or false.&lt;br /&gt;
* &#039;&#039;&#039;Built-in VRC parameters&#039;&#039;&#039; — Including gestures, velocity, voice, and other runtime parameters.&lt;br /&gt;
* &#039;&#039;&#039;PhysBones&#039;&#039;&#039; — Pose position data is sent to late joiners.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
For reliable late-joiner support, a recommended pattern is to split animator logic using the &amp;lt;code&amp;gt;IsLocal&amp;lt;/code&amp;gt; parameter: local-side layers handle contacts, parameter drivers, and all logic, then set synced parameters, while remote-side layers only read those synced parameters to play the correct visualization.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Gestures and facial expressions ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
The built-in &amp;lt;code&amp;gt;GestureLeft&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;GestureRight&amp;lt;/code&amp;gt; parameters identify the user&#039;s hand gesture, while &amp;lt;code&amp;gt;GestureLeftWeight&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;GestureRightWeight&amp;lt;/code&amp;gt; expose analog trigger pressure. On humanoid avatars, the Gesture playable layer is commonly used for hand poses, while facial expressions are often driven from the FX layer with blendshapes, material properties, or other non-humanoid animations.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
On tracked controllers where finger tracking overrides animation by default, creators can use a Tracking Control state behavior to switch the relevant fingers from &#039;&#039;Tracking&#039;&#039; to &#039;&#039;Animation&#039;&#039; when needed.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
== Expression Parameter Mismatching==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Expression Parameter Mismatching refers to the practice of using different parameter types between your Expression Parameters and your local Animator Controller parameters. While it is recommended to keep parameter types consistent, mismatching is supported and the system will convert values between types according to specific rules. This can be useful in certain &amp;lt;u&amp;gt;advanced&amp;lt;/u&amp;gt; setups. The same conversion behavior can also be used with built-in VRChat Animator parameters.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Unity&#039;s Animator system uses floats on the backend for all parameter types, while VRChat stores synced custom parameters in compact network-friendly formats. The user interface in Unity and the VRCSDK lets creators choose parameter types for convenience, but under the hood, value conversion is possible. This means that parameters are not being cast in the C# sense, but rather mismatched across systems. This behavior is also supported by popular tools such as Av3Emulator and Gesture Manager.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Expression Parameter Bool===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Animator Controller Parameter&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Type&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expression Bool = False&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expression Bool = True&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Bool → Bool&lt;br /&gt;
|Bool = False&lt;br /&gt;
|Bool = True&lt;br /&gt;
|-&lt;br /&gt;
|Bool → Int&lt;br /&gt;
|Int = 0&lt;br /&gt;
|Int = 1&lt;br /&gt;
|-&lt;br /&gt;
|Bool → Float&lt;br /&gt;
|Float = 0.0&lt;br /&gt;
|Float = 1.0&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Expression Parameter Int===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Animator Controller Parameter&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Type&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Int → Bool&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Any Int value that isn&#039;t 0 sets bool to True&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Int → Int&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expected Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Int → Float&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Straight Conversion: e.g. Int = 2 → Float = 2.0&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Expression Parameter Float===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Animator Controller Parameter&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Type&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Float → Bool&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Any Float value that isn&#039;t 0 sets bool to True&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Float → Int&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Rounded Conversion: ≥0.5 → 1 ; &amp;lt;0.5 → 0&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Float → Float&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expected Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==Resources==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
*{{VRC link|https://vrchat.com/home/world/wrld_6168d07b-f55c-40bc-8077-749dde39983c|Avatar 3.0 Hub}} world on VRChat&lt;br /&gt;
*[https://creators.vrchat.com/avatars/expression-menu-and-controls/ Expression Menu and Controls] on Creator Docs&lt;br /&gt;
*[https://docs.vrchat.com/docs/action-menu#expression-menu Action Menu - Expression Menu] on Creator Docs&lt;br /&gt;
*[https://creators.vrchat.com/avatars/animator-parameters/ Animator Parameters] on Creator Docs&lt;br /&gt;
*[https://creators.vrchat.com/avatars/playable-layers Playable Layers] on Creator Docs&lt;br /&gt;
*[https://creators.vrchat.com/avatars/state-behaviors/ State Behaviors] on Creator Docs&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==See also==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Avatars|Avatars]]&lt;br /&gt;
**[[Special:MyLanguage/Avatar Dynamics|Avatar Dynamics]]&lt;br /&gt;
*[[Special:MyLanguage/Action Menu|Action Menu]]&lt;br /&gt;
*[[Special:MyLanguage/VRChat SDK|VRChat SDK]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
* [https://vrc.school/docs/Avatars/Expressions-Menu-Params VRC School: Expressions Menu and Parameters]&lt;br /&gt;
* [https://vrc.school/docs/Avatars/Gestures VRC School: Hand Gestures/Facial Expressions]&lt;br /&gt;
* [https://vrc.school/docs/Avatars/VRC-Parameters VRC School: Built-In VRC Parameters]&lt;br /&gt;
* [https://vrc.school/docs/Other/Network-Sync VRC School: Network Sync]&lt;br /&gt;
* [https://vrc.school/docs/Other/Parameter-Mismatching VRC School: Expression Parameter Mismatching]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Avatar features{{#translation:}}]]&lt;/div&gt;</summary>
		<author><name>Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Translations:Expressions/47/zh-hans&amp;diff=80961</id>
		<title>Translations:Expressions/47/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Translations:Expressions/47/zh-hans&amp;diff=80961"/>
		<updated>2026-06-10T12:06:11Z</updated>

		<summary type="html">&lt;p&gt;Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928: Created page with &amp;quot;每一个自定义参数都可被标记为 &amp;#039;&amp;#039;Saved&amp;#039;&amp;#039;（储存）和 &amp;#039;&amp;#039;Synced&amp;#039;&amp;#039;（同步）。标记为同步的自定义参数计入模型的 256 比特（bit）同步配额。一个虚拟形象最多可以定义 8192 个自定义参数。资产中的参数也可通过Contact Receivers、parameter drivers、PhysBones或OSC更...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;每一个自定义参数都可被标记为 &#039;&#039;Saved&#039;&#039;（储存）和 &#039;&#039;Synced&#039;&#039;（同步）。标记为同步的自定义参数计入模型的 256 比特（bit）同步配额。一个虚拟形象最多可以定义 8192 个自定义参数。资产中的参数也可通过[[Special:MyLanguage/Contacts|Contact Receivers]]、[[Special:MyLanguage/parameter drivers|parameter drivers]]、[[Special:MyLanguage/physbones|PhysBones]]或[[Special:MyLanguage/Open Sound Control|OSC]]更改。&lt;/div&gt;</summary>
		<author><name>Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Expressions/zh-hans&amp;diff=80960</id>
		<title>Expressions/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Expressions/zh-hans&amp;diff=80960"/>
		<updated>2026-06-10T12:05:57Z</updated>

		<summary type="html">&lt;p&gt;Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928: Created page with &amp;quot;欲添加自定义模型功能，可以在 Unity 中创建 &amp;#039;&amp;#039;&amp;#039;Expression Menu&amp;#039;&amp;#039;&amp;#039;（模型功能目录）资产（Asset）和 &amp;#039;&amp;#039;&amp;#039;Expression Parameters&amp;#039;&amp;#039;&amp;#039;（模型功能参数）资产，并将它们指定到 VRChat Avatar Descriptor 脚本的 &amp;#039;&amp;#039;Expressions&amp;#039;&amp;#039; 部分。Expression Menu 控制游戏菜单中显示哪些控制功能，而 Expression Parameters 则定义这些控制功能所改变的值的名称、类型、默认值以及同步行为。&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
{{Noticebox/Official}}&lt;br /&gt;
[[File:Action_Menu_Expressions.png|thumb|圆盘菜单中的模型功能示例。]]&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;模型功能&#039;&#039;&#039;是 VRChat [[Special:MyLanguage/avatars|虚拟形象]]的特性之一。它由自定义菜单组成，允许玩家在自己的虚拟形象上使能动作或开关，以便灵活便捷地访问虚拟形象的特有功能。&lt;br /&gt;
&lt;br /&gt;
更多信息请参阅 {{VRC link|https://creators.vrchat.com/avatars/expression-menu-and-controls|Avatar Creators Docs}}。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Expressions_menu&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==模型功能菜单==&lt;br /&gt;
&lt;br /&gt;
游戏内的模型功能菜单可在[[Special:MyLanguage/Action Menu|圆盘菜单]]中找到，也可从[[Special:MyLanguage/Quick Menu|快捷菜单]]或[[Special:MyLanguage/Main Menu|主菜单]]中的模型功能侧边栏打开。该操作适用于所有 VRChat 版本。对虚拟形象的模型功能的操作将会全局同步到同一[[Special:MyLanguage/Platforms|平台]]上的全部玩家，并可配置为跨平台[[Special:MyLanguage/Guides:Synchronization|同步]]。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Expressions_in_the_SDK&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==SDK 中的模型功能==&lt;br /&gt;
&lt;br /&gt;
模型功能可通过 [[Special:MyLanguage/VRChat SDK|VRChat SDK]] 中的各种参数来编辑。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Base_expressions&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===基础模型功能===&lt;br /&gt;
&lt;br /&gt;
当没有配置任何模型功能时，包含一些基础动画的默认模型功能菜单会被自动添加到虚拟形象之中。这些动画包含：&lt;br /&gt;
* Wave（挥手）&lt;br /&gt;
* Clap（鼓掌）&lt;br /&gt;
* Point（指差）&lt;br /&gt;
* Cheer（欢呼）&lt;br /&gt;
* Dance（跳舞）&lt;br /&gt;
* Backflip（后空翻）&lt;br /&gt;
* Die（死亡）&lt;br /&gt;
* Sadness（伤心）&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Custom_expressions&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===自定义模型功能===&lt;br /&gt;
&lt;br /&gt;
欲添加自定义模型功能，可以在 Unity 中创建 &#039;&#039;&#039;Expression Menu&#039;&#039;&#039;（模型功能目录）资产（Asset）和 &#039;&#039;&#039;Expression Parameters&#039;&#039;&#039;（模型功能参数）资产，并将它们指定到 VRChat Avatar Descriptor 脚本的 &#039;&#039;Expressions&#039;&#039; 部分。Expression Menu 控制游戏菜单中显示哪些控制功能，而 Expression Parameters 则定义这些控制功能所改变的值的名称、类型、默认值以及同步行为。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Each custom parameter can be marked as &#039;&#039;Saved&#039;&#039; and &#039;&#039;Synced&#039;&#039;. Synced custom parameters count toward the avatar&#039;s 256-bit sync budget, while avatars can define up to 8192 total custom parameters. Parameters on this asset can also be changed by [[Special:MyLanguage/Contacts|Contact Receivers]], [[Special:MyLanguage/parameter drivers|parameter drivers]], [[Special:MyLanguage/physbones|PhysBones]], and [[Special:MyLanguage/Open Sound Control|OSC]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
The SDK also includes a &#039;&#039;Default Parameters&#039;&#039; button. This restores the three alias parameters used by VRChat&#039;s default AV3 controllers: &amp;lt;code&amp;gt;VRCEmote&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VRCFaceBlendH&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;VRCFaceBlendV&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
====Controls====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
You can create up to 8 controls per page. When creating a control, choose its type:&lt;br /&gt;
* &#039;&#039;&#039;Button&#039;&#039;&#039; sets a value while pressed, then resets after VRChat sends the change.&lt;br /&gt;
* &#039;&#039;&#039;Toggle&#039;&#039;&#039; sets a value when enabled and resets it when disabled.&lt;br /&gt;
* &#039;&#039;&#039;Sub Menu&#039;&#039;&#039; opens another Expressions menu, and can optionally set a parameter while that submenu is open.&lt;br /&gt;
* &#039;&#039;&#039;Two Axis Puppet&#039;&#039;&#039; drives two float parameters from horizontal and vertical input, usually in the range &amp;lt;code&amp;gt;-1.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Four Axis Puppet&#039;&#039;&#039; drives four float parameters, one for each direction, usually in the range &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Radial Puppet&#039;&#039;&#039; drives one float parameter from &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=====Puppet Menu Example=====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:PuppetMenu.gif|thumb|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Example of the Action Menu and Face Mirror in use. &#039;&#039;(Animated GIF)&#039;&#039;&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
As you move your joystick, touchpad, or mouse in different directions, you change animation parameters to blend between moods (e.g., &amp;quot;happy&amp;quot; and &amp;quot;surprised&amp;quot;). Any parameter can be controlled from this menu.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
You can open one menu on either hand (or both). By default, flick to select an option. In Action Menu settings, you can choose to use the Trigger. To back out of a selection in the Expressions menu, pull the trigger.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
When a puppet control is open, VRChat synchronizes its live values with the faster &#039;&#039;IK&#039;&#039; sync mode. After it is closed, the frozen value remains until it is changed again.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==Expression Parameter ==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Expression Parameters are used to control avatar features via expression menu, [[Special:MyLanguage/Contacts|contact receiver]], [[Special:MyLanguage/Open Sound Control|OSC]], [[Special:MyLanguage/parameter drivers|parameter drivers]] or [[Special:MyLanguage/physbones|physbones]]. These parameters are then mapped to Animator Controller parameters in your avatar&#039;s FX, Gesture, or Action controllers.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Settings ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Each entry in the Expression Parameters asset stores:&lt;br /&gt;
* &#039;&#039;&#039;Name&#039;&#039;&#039;, which must match the Animator parameter name exactly.&lt;br /&gt;
* &#039;&#039;&#039;Type&#039;&#039;&#039;, which can be &amp;lt;code&amp;gt;Bool&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Int&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Float&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Default&#039;&#039;&#039;, which is used when the avatar is reset.&lt;br /&gt;
* &#039;&#039;&#039;Saved&#039;&#039;&#039;, which controls whether the value persists between sessions.&lt;br /&gt;
* &#039;&#039;&#039;Synced&#039;&#039;&#039;, which controls whether the value is sent to other users.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
By default, custom parameter sync uses VRChat&#039;s &#039;&#039;Playable&#039;&#039; sync mode. Puppet controls temporarily use faster &#039;&#039;IK&#039;&#039; sync while they are actively open.&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Built-in parameters ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
VRChat also provides built-in Animator parameters. These do not need to be added to the Expression Parameters asset, and they do not count toward the custom parameter budget.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Built-in parameters are read-only. They are added directly to a playable layer&#039;s Animator Controller by name, and VRChat updates them automatically at runtime. They are not set on sub-animators, only on playable-layer animators.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Additional built-in parameters include:&lt;br /&gt;
* &amp;lt;code&amp;gt;Viseme&amp;lt;/code&amp;gt; (Int) — Set by lip sync from &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; (silence) to &amp;lt;code&amp;gt;14&amp;lt;/code&amp;gt; (the &amp;quot;u&amp;quot; vowel) when the Avatar Descriptor&#039;s Lip Sync is set to Viseme Blend Shape or Viseme Parameter Only.&lt;br /&gt;
* &amp;lt;code&amp;gt;Voice&amp;lt;/code&amp;gt; (Float) — Perceived microphone volume from &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;, affected by distance and earmuff settings.&lt;br /&gt;
* &amp;lt;code&amp;gt;VelocityX&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VelocityY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VelocityZ&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VelocityMagnitude&amp;lt;/code&amp;gt; (Float) — Movement speed in m/s along each axis and total magnitude. Locally, playspace movement does not count; remotely, it does.&lt;br /&gt;
* &amp;lt;code&amp;gt;Upright&amp;lt;/code&amp;gt; (Float) — &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; when prone, &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; when standing.&lt;br /&gt;
* &amp;lt;code&amp;gt;Grounded&amp;lt;/code&amp;gt; (Bool) — Whether the user is touching the ground.&lt;br /&gt;
* &amp;lt;code&amp;gt;MuteSelf&amp;lt;/code&amp;gt; (Bool) — Whether the user&#039;s microphone is muted.&lt;br /&gt;
* &amp;lt;code&amp;gt;Earmuffs&amp;lt;/code&amp;gt; (Bool) — Whether the user has earmuffs enabled.&lt;br /&gt;
* &amp;lt;code&amp;gt;IsOnFriendsList&amp;lt;/code&amp;gt; (Bool) — Whether the viewer is friends with the avatar&#039;s wearer (shows False locally).&lt;br /&gt;
* &amp;lt;code&amp;gt;ScaleFactor&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ScaleFactorInverse&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;EyeHeightAsMeters&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;EyeHeightAsPercent&amp;lt;/code&amp;gt; (Float) — Scaling-related parameters for avatar scaling. &amp;lt;code&amp;gt;EyeHeightAsMeters&amp;lt;/code&amp;gt; is recommended for scale-aware systems because it is linear and does not depend on upload height.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Each built-in parameter has a sync type determining when it is sent to remote users: &#039;&#039;IK&#039;&#039; for tracking-derived values (gestures, velocity, grounded), &#039;&#039;Speech&#039;&#039; for voice-related values (viseme, voice), &#039;&#039;Playable&#039;&#039; for user-state values (mute, earmuffs, tracking type, scale), or &#039;&#039;None&#039;&#039; for local-only values (IsLocal, PreviewMode).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Network synchronization ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Only synced expression parameters and certain built-in parameters are sent over the network. The full list of data sent for each avatar includes:&lt;br /&gt;
* &#039;&#039;&#039;IK targets&#039;&#039;&#039; — Head, jaw, and hands for desktop and 3-point tracking; additionally hip and feet for full-body tracking. Index controller users also sync finger positions.&lt;br /&gt;
* &#039;&#039;&#039;Synced expression parameters&#039;&#039;&#039; — Only parameters marked as Synced are transmitted. Values are quantized: Int values sync in the range 0–255, Float values sync as multiples of 1/127 between −1 and 1, and Bools sync as true or false.&lt;br /&gt;
* &#039;&#039;&#039;Built-in VRC parameters&#039;&#039;&#039; — Including gestures, velocity, voice, and other runtime parameters.&lt;br /&gt;
* &#039;&#039;&#039;PhysBones&#039;&#039;&#039; — Pose position data is sent to late joiners.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
For reliable late-joiner support, a recommended pattern is to split animator logic using the &amp;lt;code&amp;gt;IsLocal&amp;lt;/code&amp;gt; parameter: local-side layers handle contacts, parameter drivers, and all logic, then set synced parameters, while remote-side layers only read those synced parameters to play the correct visualization.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Gestures and facial expressions ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
The built-in &amp;lt;code&amp;gt;GestureLeft&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;GestureRight&amp;lt;/code&amp;gt; parameters identify the user&#039;s hand gesture, while &amp;lt;code&amp;gt;GestureLeftWeight&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;GestureRightWeight&amp;lt;/code&amp;gt; expose analog trigger pressure. On humanoid avatars, the Gesture playable layer is commonly used for hand poses, while facial expressions are often driven from the FX layer with blendshapes, material properties, or other non-humanoid animations.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
On tracked controllers where finger tracking overrides animation by default, creators can use a Tracking Control state behavior to switch the relevant fingers from &#039;&#039;Tracking&#039;&#039; to &#039;&#039;Animation&#039;&#039; when needed.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
== Expression Parameter Mismatching==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Expression Parameter Mismatching refers to the practice of using different parameter types between your Expression Parameters and your local Animator Controller parameters. While it is recommended to keep parameter types consistent, mismatching is supported and the system will convert values between types according to specific rules. This can be useful in certain &amp;lt;u&amp;gt;advanced&amp;lt;/u&amp;gt; setups. The same conversion behavior can also be used with built-in VRChat Animator parameters.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Unity&#039;s Animator system uses floats on the backend for all parameter types, while VRChat stores synced custom parameters in compact network-friendly formats. The user interface in Unity and the VRCSDK lets creators choose parameter types for convenience, but under the hood, value conversion is possible. This means that parameters are not being cast in the C# sense, but rather mismatched across systems. This behavior is also supported by popular tools such as Av3Emulator and Gesture Manager.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Expression Parameter Bool===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Animator Controller Parameter&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Type&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expression Bool = False&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expression Bool = True&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Bool → Bool&lt;br /&gt;
|Bool = False&lt;br /&gt;
|Bool = True&lt;br /&gt;
|-&lt;br /&gt;
|Bool → Int&lt;br /&gt;
|Int = 0&lt;br /&gt;
|Int = 1&lt;br /&gt;
|-&lt;br /&gt;
|Bool → Float&lt;br /&gt;
|Float = 0.0&lt;br /&gt;
|Float = 1.0&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Expression Parameter Int===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Animator Controller Parameter&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Type&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Int → Bool&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Any Int value that isn&#039;t 0 sets bool to True&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Int → Int&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expected Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Int → Float&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Straight Conversion: e.g. Int = 2 → Float = 2.0&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Expression Parameter Float===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Animator Controller Parameter&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Type&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Float → Bool&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Any Float value that isn&#039;t 0 sets bool to True&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Float → Int&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Rounded Conversion: ≥0.5 → 1 ; &amp;lt;0.5 → 0&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Float → Float&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expected Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==Resources==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
*{{VRC link|https://vrchat.com/home/world/wrld_6168d07b-f55c-40bc-8077-749dde39983c|Avatar 3.0 Hub}} world on VRChat&lt;br /&gt;
*[https://creators.vrchat.com/avatars/expression-menu-and-controls/ Expression Menu and Controls] on Creator Docs&lt;br /&gt;
*[https://docs.vrchat.com/docs/action-menu#expression-menu Action Menu - Expression Menu] on Creator Docs&lt;br /&gt;
*[https://creators.vrchat.com/avatars/animator-parameters/ Animator Parameters] on Creator Docs&lt;br /&gt;
*[https://creators.vrchat.com/avatars/playable-layers Playable Layers] on Creator Docs&lt;br /&gt;
*[https://creators.vrchat.com/avatars/state-behaviors/ State Behaviors] on Creator Docs&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==See also==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Avatars|Avatars]]&lt;br /&gt;
**[[Special:MyLanguage/Avatar Dynamics|Avatar Dynamics]]&lt;br /&gt;
*[[Special:MyLanguage/Action Menu|Action Menu]]&lt;br /&gt;
*[[Special:MyLanguage/VRChat SDK|VRChat SDK]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
* [https://vrc.school/docs/Avatars/Expressions-Menu-Params VRC School: Expressions Menu and Parameters]&lt;br /&gt;
* [https://vrc.school/docs/Avatars/Gestures VRC School: Hand Gestures/Facial Expressions]&lt;br /&gt;
* [https://vrc.school/docs/Avatars/VRC-Parameters VRC School: Built-In VRC Parameters]&lt;br /&gt;
* [https://vrc.school/docs/Other/Network-Sync VRC School: Network Sync]&lt;br /&gt;
* [https://vrc.school/docs/Other/Parameter-Mismatching VRC School: Expression Parameter Mismatching]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Avatar features{{#translation:}}]]&lt;/div&gt;</summary>
		<author><name>Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Translations:Expressions/11/zh-hans&amp;diff=80959</id>
		<title>Translations:Expressions/11/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Translations:Expressions/11/zh-hans&amp;diff=80959"/>
		<updated>2026-06-10T12:05:51Z</updated>

		<summary type="html">&lt;p&gt;Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928: Created page with &amp;quot;欲添加自定义模型功能，可以在 Unity 中创建 &amp;#039;&amp;#039;&amp;#039;Expression Menu&amp;#039;&amp;#039;&amp;#039;（模型功能目录）资产（Asset）和 &amp;#039;&amp;#039;&amp;#039;Expression Parameters&amp;#039;&amp;#039;&amp;#039;（模型功能参数）资产，并将它们指定到 VRChat Avatar Descriptor 脚本的 &amp;#039;&amp;#039;Expressions&amp;#039;&amp;#039; 部分。Expression Menu 控制游戏菜单中显示哪些控制功能，而 Expression Parameters 则定义这些控制功能所改变的值的名称、类型、默认值以及同步行为。&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;欲添加自定义模型功能，可以在 Unity 中创建 &#039;&#039;&#039;Expression Menu&#039;&#039;&#039;（模型功能目录）资产（Asset）和 &#039;&#039;&#039;Expression Parameters&#039;&#039;&#039;（模型功能参数）资产，并将它们指定到 VRChat Avatar Descriptor 脚本的 &#039;&#039;Expressions&#039;&#039; 部分。Expression Menu 控制游戏菜单中显示哪些控制功能，而 Expression Parameters 则定义这些控制功能所改变的值的名称、类型、默认值以及同步行为。&lt;/div&gt;</summary>
		<author><name>Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Expressions/zh-hans&amp;diff=80958</id>
		<title>Expressions/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Expressions/zh-hans&amp;diff=80958"/>
		<updated>2026-06-10T12:04:53Z</updated>

		<summary type="html">&lt;p&gt;Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928: Created page with &amp;quot;===自定义模型功能===&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
{{Noticebox/Official}}&lt;br /&gt;
[[File:Action_Menu_Expressions.png|thumb|圆盘菜单中的模型功能示例。]]&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;模型功能&#039;&#039;&#039;是 VRChat [[Special:MyLanguage/avatars|虚拟形象]]的特性之一。它由自定义菜单组成，允许玩家在自己的虚拟形象上使能动作或开关，以便灵活便捷地访问虚拟形象的特有功能。&lt;br /&gt;
&lt;br /&gt;
更多信息请参阅 {{VRC link|https://creators.vrchat.com/avatars/expression-menu-and-controls|Avatar Creators Docs}}。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Expressions_menu&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==模型功能菜单==&lt;br /&gt;
&lt;br /&gt;
游戏内的模型功能菜单可在[[Special:MyLanguage/Action Menu|圆盘菜单]]中找到，也可从[[Special:MyLanguage/Quick Menu|快捷菜单]]或[[Special:MyLanguage/Main Menu|主菜单]]中的模型功能侧边栏打开。该操作适用于所有 VRChat 版本。对虚拟形象的模型功能的操作将会全局同步到同一[[Special:MyLanguage/Platforms|平台]]上的全部玩家，并可配置为跨平台[[Special:MyLanguage/Guides:Synchronization|同步]]。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Expressions_in_the_SDK&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==SDK 中的模型功能==&lt;br /&gt;
&lt;br /&gt;
模型功能可通过 [[Special:MyLanguage/VRChat SDK|VRChat SDK]] 中的各种参数来编辑。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Base_expressions&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===基础模型功能===&lt;br /&gt;
&lt;br /&gt;
当没有配置任何模型功能时，包含一些基础动画的默认模型功能菜单会被自动添加到虚拟形象之中。这些动画包含：&lt;br /&gt;
* Wave（挥手）&lt;br /&gt;
* Clap（鼓掌）&lt;br /&gt;
* Point（指差）&lt;br /&gt;
* Cheer（欢呼）&lt;br /&gt;
* Dance（跳舞）&lt;br /&gt;
* Backflip（后空翻）&lt;br /&gt;
* Die（死亡）&lt;br /&gt;
* Sadness（伤心）&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Custom_expressions&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===自定义模型功能===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
To add custom expressions, create an &#039;&#039;&#039;Expression Menu&#039;&#039;&#039; asset and an &#039;&#039;&#039;Expression Parameters&#039;&#039;&#039; asset in Unity, then assign them in the &#039;&#039;Expressions&#039;&#039; section of the VRChat Avatar Descriptor. The menu defines which controls appear in the in-game menu, while the parameters asset defines the names, types, default values, and synchronization behavior of the values those controls change.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Each custom parameter can be marked as &#039;&#039;Saved&#039;&#039; and &#039;&#039;Synced&#039;&#039;. Synced custom parameters count toward the avatar&#039;s 256-bit sync budget, while avatars can define up to 8192 total custom parameters. Parameters on this asset can also be changed by [[Special:MyLanguage/Contacts|Contact Receivers]], [[Special:MyLanguage/parameter drivers|parameter drivers]], [[Special:MyLanguage/physbones|PhysBones]], and [[Special:MyLanguage/Open Sound Control|OSC]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
The SDK also includes a &#039;&#039;Default Parameters&#039;&#039; button. This restores the three alias parameters used by VRChat&#039;s default AV3 controllers: &amp;lt;code&amp;gt;VRCEmote&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VRCFaceBlendH&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;VRCFaceBlendV&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
====Controls====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
You can create up to 8 controls per page. When creating a control, choose its type:&lt;br /&gt;
* &#039;&#039;&#039;Button&#039;&#039;&#039; sets a value while pressed, then resets after VRChat sends the change.&lt;br /&gt;
* &#039;&#039;&#039;Toggle&#039;&#039;&#039; sets a value when enabled and resets it when disabled.&lt;br /&gt;
* &#039;&#039;&#039;Sub Menu&#039;&#039;&#039; opens another Expressions menu, and can optionally set a parameter while that submenu is open.&lt;br /&gt;
* &#039;&#039;&#039;Two Axis Puppet&#039;&#039;&#039; drives two float parameters from horizontal and vertical input, usually in the range &amp;lt;code&amp;gt;-1.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Four Axis Puppet&#039;&#039;&#039; drives four float parameters, one for each direction, usually in the range &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Radial Puppet&#039;&#039;&#039; drives one float parameter from &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=====Puppet Menu Example=====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:PuppetMenu.gif|thumb|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Example of the Action Menu and Face Mirror in use. &#039;&#039;(Animated GIF)&#039;&#039;&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
As you move your joystick, touchpad, or mouse in different directions, you change animation parameters to blend between moods (e.g., &amp;quot;happy&amp;quot; and &amp;quot;surprised&amp;quot;). Any parameter can be controlled from this menu.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
You can open one menu on either hand (or both). By default, flick to select an option. In Action Menu settings, you can choose to use the Trigger. To back out of a selection in the Expressions menu, pull the trigger.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
When a puppet control is open, VRChat synchronizes its live values with the faster &#039;&#039;IK&#039;&#039; sync mode. After it is closed, the frozen value remains until it is changed again.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==Expression Parameter ==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Expression Parameters are used to control avatar features via expression menu, [[Special:MyLanguage/Contacts|contact receiver]], [[Special:MyLanguage/Open Sound Control|OSC]], [[Special:MyLanguage/parameter drivers|parameter drivers]] or [[Special:MyLanguage/physbones|physbones]]. These parameters are then mapped to Animator Controller parameters in your avatar&#039;s FX, Gesture, or Action controllers.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Settings ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Each entry in the Expression Parameters asset stores:&lt;br /&gt;
* &#039;&#039;&#039;Name&#039;&#039;&#039;, which must match the Animator parameter name exactly.&lt;br /&gt;
* &#039;&#039;&#039;Type&#039;&#039;&#039;, which can be &amp;lt;code&amp;gt;Bool&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Int&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Float&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Default&#039;&#039;&#039;, which is used when the avatar is reset.&lt;br /&gt;
* &#039;&#039;&#039;Saved&#039;&#039;&#039;, which controls whether the value persists between sessions.&lt;br /&gt;
* &#039;&#039;&#039;Synced&#039;&#039;&#039;, which controls whether the value is sent to other users.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
By default, custom parameter sync uses VRChat&#039;s &#039;&#039;Playable&#039;&#039; sync mode. Puppet controls temporarily use faster &#039;&#039;IK&#039;&#039; sync while they are actively open.&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Built-in parameters ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
VRChat also provides built-in Animator parameters. These do not need to be added to the Expression Parameters asset, and they do not count toward the custom parameter budget.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Built-in parameters are read-only. They are added directly to a playable layer&#039;s Animator Controller by name, and VRChat updates them automatically at runtime. They are not set on sub-animators, only on playable-layer animators.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Additional built-in parameters include:&lt;br /&gt;
* &amp;lt;code&amp;gt;Viseme&amp;lt;/code&amp;gt; (Int) — Set by lip sync from &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; (silence) to &amp;lt;code&amp;gt;14&amp;lt;/code&amp;gt; (the &amp;quot;u&amp;quot; vowel) when the Avatar Descriptor&#039;s Lip Sync is set to Viseme Blend Shape or Viseme Parameter Only.&lt;br /&gt;
* &amp;lt;code&amp;gt;Voice&amp;lt;/code&amp;gt; (Float) — Perceived microphone volume from &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;, affected by distance and earmuff settings.&lt;br /&gt;
* &amp;lt;code&amp;gt;VelocityX&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VelocityY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VelocityZ&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VelocityMagnitude&amp;lt;/code&amp;gt; (Float) — Movement speed in m/s along each axis and total magnitude. Locally, playspace movement does not count; remotely, it does.&lt;br /&gt;
* &amp;lt;code&amp;gt;Upright&amp;lt;/code&amp;gt; (Float) — &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; when prone, &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; when standing.&lt;br /&gt;
* &amp;lt;code&amp;gt;Grounded&amp;lt;/code&amp;gt; (Bool) — Whether the user is touching the ground.&lt;br /&gt;
* &amp;lt;code&amp;gt;MuteSelf&amp;lt;/code&amp;gt; (Bool) — Whether the user&#039;s microphone is muted.&lt;br /&gt;
* &amp;lt;code&amp;gt;Earmuffs&amp;lt;/code&amp;gt; (Bool) — Whether the user has earmuffs enabled.&lt;br /&gt;
* &amp;lt;code&amp;gt;IsOnFriendsList&amp;lt;/code&amp;gt; (Bool) — Whether the viewer is friends with the avatar&#039;s wearer (shows False locally).&lt;br /&gt;
* &amp;lt;code&amp;gt;ScaleFactor&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ScaleFactorInverse&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;EyeHeightAsMeters&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;EyeHeightAsPercent&amp;lt;/code&amp;gt; (Float) — Scaling-related parameters for avatar scaling. &amp;lt;code&amp;gt;EyeHeightAsMeters&amp;lt;/code&amp;gt; is recommended for scale-aware systems because it is linear and does not depend on upload height.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Each built-in parameter has a sync type determining when it is sent to remote users: &#039;&#039;IK&#039;&#039; for tracking-derived values (gestures, velocity, grounded), &#039;&#039;Speech&#039;&#039; for voice-related values (viseme, voice), &#039;&#039;Playable&#039;&#039; for user-state values (mute, earmuffs, tracking type, scale), or &#039;&#039;None&#039;&#039; for local-only values (IsLocal, PreviewMode).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Network synchronization ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Only synced expression parameters and certain built-in parameters are sent over the network. The full list of data sent for each avatar includes:&lt;br /&gt;
* &#039;&#039;&#039;IK targets&#039;&#039;&#039; — Head, jaw, and hands for desktop and 3-point tracking; additionally hip and feet for full-body tracking. Index controller users also sync finger positions.&lt;br /&gt;
* &#039;&#039;&#039;Synced expression parameters&#039;&#039;&#039; — Only parameters marked as Synced are transmitted. Values are quantized: Int values sync in the range 0–255, Float values sync as multiples of 1/127 between −1 and 1, and Bools sync as true or false.&lt;br /&gt;
* &#039;&#039;&#039;Built-in VRC parameters&#039;&#039;&#039; — Including gestures, velocity, voice, and other runtime parameters.&lt;br /&gt;
* &#039;&#039;&#039;PhysBones&#039;&#039;&#039; — Pose position data is sent to late joiners.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
For reliable late-joiner support, a recommended pattern is to split animator logic using the &amp;lt;code&amp;gt;IsLocal&amp;lt;/code&amp;gt; parameter: local-side layers handle contacts, parameter drivers, and all logic, then set synced parameters, while remote-side layers only read those synced parameters to play the correct visualization.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Gestures and facial expressions ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
The built-in &amp;lt;code&amp;gt;GestureLeft&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;GestureRight&amp;lt;/code&amp;gt; parameters identify the user&#039;s hand gesture, while &amp;lt;code&amp;gt;GestureLeftWeight&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;GestureRightWeight&amp;lt;/code&amp;gt; expose analog trigger pressure. On humanoid avatars, the Gesture playable layer is commonly used for hand poses, while facial expressions are often driven from the FX layer with blendshapes, material properties, or other non-humanoid animations.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
On tracked controllers where finger tracking overrides animation by default, creators can use a Tracking Control state behavior to switch the relevant fingers from &#039;&#039;Tracking&#039;&#039; to &#039;&#039;Animation&#039;&#039; when needed.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
== Expression Parameter Mismatching==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Expression Parameter Mismatching refers to the practice of using different parameter types between your Expression Parameters and your local Animator Controller parameters. While it is recommended to keep parameter types consistent, mismatching is supported and the system will convert values between types according to specific rules. This can be useful in certain &amp;lt;u&amp;gt;advanced&amp;lt;/u&amp;gt; setups. The same conversion behavior can also be used with built-in VRChat Animator parameters.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Unity&#039;s Animator system uses floats on the backend for all parameter types, while VRChat stores synced custom parameters in compact network-friendly formats. The user interface in Unity and the VRCSDK lets creators choose parameter types for convenience, but under the hood, value conversion is possible. This means that parameters are not being cast in the C# sense, but rather mismatched across systems. This behavior is also supported by popular tools such as Av3Emulator and Gesture Manager.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Expression Parameter Bool===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Animator Controller Parameter&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Type&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expression Bool = False&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expression Bool = True&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Bool → Bool&lt;br /&gt;
|Bool = False&lt;br /&gt;
|Bool = True&lt;br /&gt;
|-&lt;br /&gt;
|Bool → Int&lt;br /&gt;
|Int = 0&lt;br /&gt;
|Int = 1&lt;br /&gt;
|-&lt;br /&gt;
|Bool → Float&lt;br /&gt;
|Float = 0.0&lt;br /&gt;
|Float = 1.0&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Expression Parameter Int===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Animator Controller Parameter&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Type&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Int → Bool&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Any Int value that isn&#039;t 0 sets bool to True&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Int → Int&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expected Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Int → Float&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Straight Conversion: e.g. Int = 2 → Float = 2.0&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Expression Parameter Float===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Animator Controller Parameter&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Type&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Float → Bool&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Any Float value that isn&#039;t 0 sets bool to True&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Float → Int&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Rounded Conversion: ≥0.5 → 1 ; &amp;lt;0.5 → 0&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Float → Float&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expected Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==Resources==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
*{{VRC link|https://vrchat.com/home/world/wrld_6168d07b-f55c-40bc-8077-749dde39983c|Avatar 3.0 Hub}} world on VRChat&lt;br /&gt;
*[https://creators.vrchat.com/avatars/expression-menu-and-controls/ Expression Menu and Controls] on Creator Docs&lt;br /&gt;
*[https://docs.vrchat.com/docs/action-menu#expression-menu Action Menu - Expression Menu] on Creator Docs&lt;br /&gt;
*[https://creators.vrchat.com/avatars/animator-parameters/ Animator Parameters] on Creator Docs&lt;br /&gt;
*[https://creators.vrchat.com/avatars/playable-layers Playable Layers] on Creator Docs&lt;br /&gt;
*[https://creators.vrchat.com/avatars/state-behaviors/ State Behaviors] on Creator Docs&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==See also==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Avatars|Avatars]]&lt;br /&gt;
**[[Special:MyLanguage/Avatar Dynamics|Avatar Dynamics]]&lt;br /&gt;
*[[Special:MyLanguage/Action Menu|Action Menu]]&lt;br /&gt;
*[[Special:MyLanguage/VRChat SDK|VRChat SDK]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
* [https://vrc.school/docs/Avatars/Expressions-Menu-Params VRC School: Expressions Menu and Parameters]&lt;br /&gt;
* [https://vrc.school/docs/Avatars/Gestures VRC School: Hand Gestures/Facial Expressions]&lt;br /&gt;
* [https://vrc.school/docs/Avatars/VRC-Parameters VRC School: Built-In VRC Parameters]&lt;br /&gt;
* [https://vrc.school/docs/Other/Network-Sync VRC School: Network Sync]&lt;br /&gt;
* [https://vrc.school/docs/Other/Parameter-Mismatching VRC School: Expression Parameter Mismatching]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Avatar features{{#translation:}}]]&lt;/div&gt;</summary>
		<author><name>Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Translations:Expressions/10/zh-hans&amp;diff=80957</id>
		<title>Translations:Expressions/10/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Translations:Expressions/10/zh-hans&amp;diff=80957"/>
		<updated>2026-06-10T12:04:52Z</updated>

		<summary type="html">&lt;p&gt;Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928: Created page with &amp;quot;===自定义模型功能===&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===自定义模型功能===&lt;/div&gt;</summary>
		<author><name>Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Expressions/zh-hans&amp;diff=80956</id>
		<title>Expressions/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Expressions/zh-hans&amp;diff=80956"/>
		<updated>2026-06-10T12:04:50Z</updated>

		<summary type="html">&lt;p&gt;Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928: Created page with &amp;quot;当没有配置任何模型功能时，包含一些基础动画的默认模型功能菜单会被自动添加到虚拟形象之中。这些动画包含： * Wave（挥手） * Clap（鼓掌） * Point（指差） * Cheer（欢呼） * Dance（跳舞） * Backflip（后空翻） * Die（死亡） * Sadness（伤心）&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
{{Noticebox/Official}}&lt;br /&gt;
[[File:Action_Menu_Expressions.png|thumb|圆盘菜单中的模型功能示例。]]&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;模型功能&#039;&#039;&#039;是 VRChat [[Special:MyLanguage/avatars|虚拟形象]]的特性之一。它由自定义菜单组成，允许玩家在自己的虚拟形象上使能动作或开关，以便灵活便捷地访问虚拟形象的特有功能。&lt;br /&gt;
&lt;br /&gt;
更多信息请参阅 {{VRC link|https://creators.vrchat.com/avatars/expression-menu-and-controls|Avatar Creators Docs}}。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Expressions_menu&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==模型功能菜单==&lt;br /&gt;
&lt;br /&gt;
游戏内的模型功能菜单可在[[Special:MyLanguage/Action Menu|圆盘菜单]]中找到，也可从[[Special:MyLanguage/Quick Menu|快捷菜单]]或[[Special:MyLanguage/Main Menu|主菜单]]中的模型功能侧边栏打开。该操作适用于所有 VRChat 版本。对虚拟形象的模型功能的操作将会全局同步到同一[[Special:MyLanguage/Platforms|平台]]上的全部玩家，并可配置为跨平台[[Special:MyLanguage/Guides:Synchronization|同步]]。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Expressions_in_the_SDK&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==SDK 中的模型功能==&lt;br /&gt;
&lt;br /&gt;
模型功能可通过 [[Special:MyLanguage/VRChat SDK|VRChat SDK]] 中的各种参数来编辑。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Base_expressions&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===基础模型功能===&lt;br /&gt;
&lt;br /&gt;
当没有配置任何模型功能时，包含一些基础动画的默认模型功能菜单会被自动添加到虚拟形象之中。这些动画包含：&lt;br /&gt;
* Wave（挥手）&lt;br /&gt;
* Clap（鼓掌）&lt;br /&gt;
* Point（指差）&lt;br /&gt;
* Cheer（欢呼）&lt;br /&gt;
* Dance（跳舞）&lt;br /&gt;
* Backflip（后空翻）&lt;br /&gt;
* Die（死亡）&lt;br /&gt;
* Sadness（伤心）&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Custom expressions===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
To add custom expressions, create an &#039;&#039;&#039;Expression Menu&#039;&#039;&#039; asset and an &#039;&#039;&#039;Expression Parameters&#039;&#039;&#039; asset in Unity, then assign them in the &#039;&#039;Expressions&#039;&#039; section of the VRChat Avatar Descriptor. The menu defines which controls appear in the in-game menu, while the parameters asset defines the names, types, default values, and synchronization behavior of the values those controls change.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Each custom parameter can be marked as &#039;&#039;Saved&#039;&#039; and &#039;&#039;Synced&#039;&#039;. Synced custom parameters count toward the avatar&#039;s 256-bit sync budget, while avatars can define up to 8192 total custom parameters. Parameters on this asset can also be changed by [[Special:MyLanguage/Contacts|Contact Receivers]], [[Special:MyLanguage/parameter drivers|parameter drivers]], [[Special:MyLanguage/physbones|PhysBones]], and [[Special:MyLanguage/Open Sound Control|OSC]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
The SDK also includes a &#039;&#039;Default Parameters&#039;&#039; button. This restores the three alias parameters used by VRChat&#039;s default AV3 controllers: &amp;lt;code&amp;gt;VRCEmote&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VRCFaceBlendH&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;VRCFaceBlendV&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
====Controls====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
You can create up to 8 controls per page. When creating a control, choose its type:&lt;br /&gt;
* &#039;&#039;&#039;Button&#039;&#039;&#039; sets a value while pressed, then resets after VRChat sends the change.&lt;br /&gt;
* &#039;&#039;&#039;Toggle&#039;&#039;&#039; sets a value when enabled and resets it when disabled.&lt;br /&gt;
* &#039;&#039;&#039;Sub Menu&#039;&#039;&#039; opens another Expressions menu, and can optionally set a parameter while that submenu is open.&lt;br /&gt;
* &#039;&#039;&#039;Two Axis Puppet&#039;&#039;&#039; drives two float parameters from horizontal and vertical input, usually in the range &amp;lt;code&amp;gt;-1.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Four Axis Puppet&#039;&#039;&#039; drives four float parameters, one for each direction, usually in the range &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Radial Puppet&#039;&#039;&#039; drives one float parameter from &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=====Puppet Menu Example=====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:PuppetMenu.gif|thumb|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Example of the Action Menu and Face Mirror in use. &#039;&#039;(Animated GIF)&#039;&#039;&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
As you move your joystick, touchpad, or mouse in different directions, you change animation parameters to blend between moods (e.g., &amp;quot;happy&amp;quot; and &amp;quot;surprised&amp;quot;). Any parameter can be controlled from this menu.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
You can open one menu on either hand (or both). By default, flick to select an option. In Action Menu settings, you can choose to use the Trigger. To back out of a selection in the Expressions menu, pull the trigger.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
When a puppet control is open, VRChat synchronizes its live values with the faster &#039;&#039;IK&#039;&#039; sync mode. After it is closed, the frozen value remains until it is changed again.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==Expression Parameter ==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Expression Parameters are used to control avatar features via expression menu, [[Special:MyLanguage/Contacts|contact receiver]], [[Special:MyLanguage/Open Sound Control|OSC]], [[Special:MyLanguage/parameter drivers|parameter drivers]] or [[Special:MyLanguage/physbones|physbones]]. These parameters are then mapped to Animator Controller parameters in your avatar&#039;s FX, Gesture, or Action controllers.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Settings ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Each entry in the Expression Parameters asset stores:&lt;br /&gt;
* &#039;&#039;&#039;Name&#039;&#039;&#039;, which must match the Animator parameter name exactly.&lt;br /&gt;
* &#039;&#039;&#039;Type&#039;&#039;&#039;, which can be &amp;lt;code&amp;gt;Bool&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Int&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Float&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Default&#039;&#039;&#039;, which is used when the avatar is reset.&lt;br /&gt;
* &#039;&#039;&#039;Saved&#039;&#039;&#039;, which controls whether the value persists between sessions.&lt;br /&gt;
* &#039;&#039;&#039;Synced&#039;&#039;&#039;, which controls whether the value is sent to other users.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
By default, custom parameter sync uses VRChat&#039;s &#039;&#039;Playable&#039;&#039; sync mode. Puppet controls temporarily use faster &#039;&#039;IK&#039;&#039; sync while they are actively open.&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Built-in parameters ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
VRChat also provides built-in Animator parameters. These do not need to be added to the Expression Parameters asset, and they do not count toward the custom parameter budget.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Built-in parameters are read-only. They are added directly to a playable layer&#039;s Animator Controller by name, and VRChat updates them automatically at runtime. They are not set on sub-animators, only on playable-layer animators.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Additional built-in parameters include:&lt;br /&gt;
* &amp;lt;code&amp;gt;Viseme&amp;lt;/code&amp;gt; (Int) — Set by lip sync from &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; (silence) to &amp;lt;code&amp;gt;14&amp;lt;/code&amp;gt; (the &amp;quot;u&amp;quot; vowel) when the Avatar Descriptor&#039;s Lip Sync is set to Viseme Blend Shape or Viseme Parameter Only.&lt;br /&gt;
* &amp;lt;code&amp;gt;Voice&amp;lt;/code&amp;gt; (Float) — Perceived microphone volume from &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;, affected by distance and earmuff settings.&lt;br /&gt;
* &amp;lt;code&amp;gt;VelocityX&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VelocityY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VelocityZ&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VelocityMagnitude&amp;lt;/code&amp;gt; (Float) — Movement speed in m/s along each axis and total magnitude. Locally, playspace movement does not count; remotely, it does.&lt;br /&gt;
* &amp;lt;code&amp;gt;Upright&amp;lt;/code&amp;gt; (Float) — &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; when prone, &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; when standing.&lt;br /&gt;
* &amp;lt;code&amp;gt;Grounded&amp;lt;/code&amp;gt; (Bool) — Whether the user is touching the ground.&lt;br /&gt;
* &amp;lt;code&amp;gt;MuteSelf&amp;lt;/code&amp;gt; (Bool) — Whether the user&#039;s microphone is muted.&lt;br /&gt;
* &amp;lt;code&amp;gt;Earmuffs&amp;lt;/code&amp;gt; (Bool) — Whether the user has earmuffs enabled.&lt;br /&gt;
* &amp;lt;code&amp;gt;IsOnFriendsList&amp;lt;/code&amp;gt; (Bool) — Whether the viewer is friends with the avatar&#039;s wearer (shows False locally).&lt;br /&gt;
* &amp;lt;code&amp;gt;ScaleFactor&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ScaleFactorInverse&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;EyeHeightAsMeters&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;EyeHeightAsPercent&amp;lt;/code&amp;gt; (Float) — Scaling-related parameters for avatar scaling. &amp;lt;code&amp;gt;EyeHeightAsMeters&amp;lt;/code&amp;gt; is recommended for scale-aware systems because it is linear and does not depend on upload height.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Each built-in parameter has a sync type determining when it is sent to remote users: &#039;&#039;IK&#039;&#039; for tracking-derived values (gestures, velocity, grounded), &#039;&#039;Speech&#039;&#039; for voice-related values (viseme, voice), &#039;&#039;Playable&#039;&#039; for user-state values (mute, earmuffs, tracking type, scale), or &#039;&#039;None&#039;&#039; for local-only values (IsLocal, PreviewMode).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Network synchronization ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Only synced expression parameters and certain built-in parameters are sent over the network. The full list of data sent for each avatar includes:&lt;br /&gt;
* &#039;&#039;&#039;IK targets&#039;&#039;&#039; — Head, jaw, and hands for desktop and 3-point tracking; additionally hip and feet for full-body tracking. Index controller users also sync finger positions.&lt;br /&gt;
* &#039;&#039;&#039;Synced expression parameters&#039;&#039;&#039; — Only parameters marked as Synced are transmitted. Values are quantized: Int values sync in the range 0–255, Float values sync as multiples of 1/127 between −1 and 1, and Bools sync as true or false.&lt;br /&gt;
* &#039;&#039;&#039;Built-in VRC parameters&#039;&#039;&#039; — Including gestures, velocity, voice, and other runtime parameters.&lt;br /&gt;
* &#039;&#039;&#039;PhysBones&#039;&#039;&#039; — Pose position data is sent to late joiners.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
For reliable late-joiner support, a recommended pattern is to split animator logic using the &amp;lt;code&amp;gt;IsLocal&amp;lt;/code&amp;gt; parameter: local-side layers handle contacts, parameter drivers, and all logic, then set synced parameters, while remote-side layers only read those synced parameters to play the correct visualization.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Gestures and facial expressions ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
The built-in &amp;lt;code&amp;gt;GestureLeft&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;GestureRight&amp;lt;/code&amp;gt; parameters identify the user&#039;s hand gesture, while &amp;lt;code&amp;gt;GestureLeftWeight&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;GestureRightWeight&amp;lt;/code&amp;gt; expose analog trigger pressure. On humanoid avatars, the Gesture playable layer is commonly used for hand poses, while facial expressions are often driven from the FX layer with blendshapes, material properties, or other non-humanoid animations.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
On tracked controllers where finger tracking overrides animation by default, creators can use a Tracking Control state behavior to switch the relevant fingers from &#039;&#039;Tracking&#039;&#039; to &#039;&#039;Animation&#039;&#039; when needed.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
== Expression Parameter Mismatching==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Expression Parameter Mismatching refers to the practice of using different parameter types between your Expression Parameters and your local Animator Controller parameters. While it is recommended to keep parameter types consistent, mismatching is supported and the system will convert values between types according to specific rules. This can be useful in certain &amp;lt;u&amp;gt;advanced&amp;lt;/u&amp;gt; setups. The same conversion behavior can also be used with built-in VRChat Animator parameters.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Unity&#039;s Animator system uses floats on the backend for all parameter types, while VRChat stores synced custom parameters in compact network-friendly formats. The user interface in Unity and the VRCSDK lets creators choose parameter types for convenience, but under the hood, value conversion is possible. This means that parameters are not being cast in the C# sense, but rather mismatched across systems. This behavior is also supported by popular tools such as Av3Emulator and Gesture Manager.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Expression Parameter Bool===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Animator Controller Parameter&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Type&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expression Bool = False&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expression Bool = True&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Bool → Bool&lt;br /&gt;
|Bool = False&lt;br /&gt;
|Bool = True&lt;br /&gt;
|-&lt;br /&gt;
|Bool → Int&lt;br /&gt;
|Int = 0&lt;br /&gt;
|Int = 1&lt;br /&gt;
|-&lt;br /&gt;
|Bool → Float&lt;br /&gt;
|Float = 0.0&lt;br /&gt;
|Float = 1.0&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Expression Parameter Int===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Animator Controller Parameter&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Type&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Int → Bool&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Any Int value that isn&#039;t 0 sets bool to True&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Int → Int&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expected Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Int → Float&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Straight Conversion: e.g. Int = 2 → Float = 2.0&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Expression Parameter Float===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Animator Controller Parameter&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Type&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Float → Bool&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Any Float value that isn&#039;t 0 sets bool to True&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Float → Int&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Rounded Conversion: ≥0.5 → 1 ; &amp;lt;0.5 → 0&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Float → Float&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expected Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==Resources==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
*{{VRC link|https://vrchat.com/home/world/wrld_6168d07b-f55c-40bc-8077-749dde39983c|Avatar 3.0 Hub}} world on VRChat&lt;br /&gt;
*[https://creators.vrchat.com/avatars/expression-menu-and-controls/ Expression Menu and Controls] on Creator Docs&lt;br /&gt;
*[https://docs.vrchat.com/docs/action-menu#expression-menu Action Menu - Expression Menu] on Creator Docs&lt;br /&gt;
*[https://creators.vrchat.com/avatars/animator-parameters/ Animator Parameters] on Creator Docs&lt;br /&gt;
*[https://creators.vrchat.com/avatars/playable-layers Playable Layers] on Creator Docs&lt;br /&gt;
*[https://creators.vrchat.com/avatars/state-behaviors/ State Behaviors] on Creator Docs&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==See also==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Avatars|Avatars]]&lt;br /&gt;
**[[Special:MyLanguage/Avatar Dynamics|Avatar Dynamics]]&lt;br /&gt;
*[[Special:MyLanguage/Action Menu|Action Menu]]&lt;br /&gt;
*[[Special:MyLanguage/VRChat SDK|VRChat SDK]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
* [https://vrc.school/docs/Avatars/Expressions-Menu-Params VRC School: Expressions Menu and Parameters]&lt;br /&gt;
* [https://vrc.school/docs/Avatars/Gestures VRC School: Hand Gestures/Facial Expressions]&lt;br /&gt;
* [https://vrc.school/docs/Avatars/VRC-Parameters VRC School: Built-In VRC Parameters]&lt;br /&gt;
* [https://vrc.school/docs/Other/Network-Sync VRC School: Network Sync]&lt;br /&gt;
* [https://vrc.school/docs/Other/Parameter-Mismatching VRC School: Expression Parameter Mismatching]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Avatar features{{#translation:}}]]&lt;/div&gt;</summary>
		<author><name>Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Translations:Expressions/9/zh-hans&amp;diff=80955</id>
		<title>Translations:Expressions/9/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Translations:Expressions/9/zh-hans&amp;diff=80955"/>
		<updated>2026-06-10T12:04:48Z</updated>

		<summary type="html">&lt;p&gt;Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928: Created page with &amp;quot;当没有配置任何模型功能时，包含一些基础动画的默认模型功能菜单会被自动添加到虚拟形象之中。这些动画包含： * Wave（挥手） * Clap（鼓掌） * Point（指差） * Cheer（欢呼） * Dance（跳舞） * Backflip（后空翻） * Die（死亡） * Sadness（伤心）&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;当没有配置任何模型功能时，包含一些基础动画的默认模型功能菜单会被自动添加到虚拟形象之中。这些动画包含：&lt;br /&gt;
* Wave（挥手）&lt;br /&gt;
* Clap（鼓掌）&lt;br /&gt;
* Point（指差）&lt;br /&gt;
* Cheer（欢呼）&lt;br /&gt;
* Dance（跳舞）&lt;br /&gt;
* Backflip（后空翻）&lt;br /&gt;
* Die（死亡）&lt;br /&gt;
* Sadness（伤心）&lt;/div&gt;</summary>
		<author><name>Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Expressions/zh-hans&amp;diff=80954</id>
		<title>Expressions/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Expressions/zh-hans&amp;diff=80954"/>
		<updated>2026-06-10T12:04:46Z</updated>

		<summary type="html">&lt;p&gt;Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928: Created page with &amp;quot;===基础模型功能===&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
{{Noticebox/Official}}&lt;br /&gt;
[[File:Action_Menu_Expressions.png|thumb|圆盘菜单中的模型功能示例。]]&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;模型功能&#039;&#039;&#039;是 VRChat [[Special:MyLanguage/avatars|虚拟形象]]的特性之一。它由自定义菜单组成，允许玩家在自己的虚拟形象上使能动作或开关，以便灵活便捷地访问虚拟形象的特有功能。&lt;br /&gt;
&lt;br /&gt;
更多信息请参阅 {{VRC link|https://creators.vrchat.com/avatars/expression-menu-and-controls|Avatar Creators Docs}}。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Expressions_menu&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==模型功能菜单==&lt;br /&gt;
&lt;br /&gt;
游戏内的模型功能菜单可在[[Special:MyLanguage/Action Menu|圆盘菜单]]中找到，也可从[[Special:MyLanguage/Quick Menu|快捷菜单]]或[[Special:MyLanguage/Main Menu|主菜单]]中的模型功能侧边栏打开。该操作适用于所有 VRChat 版本。对虚拟形象的模型功能的操作将会全局同步到同一[[Special:MyLanguage/Platforms|平台]]上的全部玩家，并可配置为跨平台[[Special:MyLanguage/Guides:Synchronization|同步]]。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Expressions_in_the_SDK&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==SDK 中的模型功能==&lt;br /&gt;
&lt;br /&gt;
模型功能可通过 [[Special:MyLanguage/VRChat SDK|VRChat SDK]] 中的各种参数来编辑。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Base_expressions&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===基础模型功能===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
When no expressions are configured, a default expression menu with base animations is added to the avatar, containing the following animations:&lt;br /&gt;
* Wave&lt;br /&gt;
* Clap&lt;br /&gt;
* Point&lt;br /&gt;
* Cheer&lt;br /&gt;
* Dance&lt;br /&gt;
* Backflip&lt;br /&gt;
* Die&lt;br /&gt;
* Sadness&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Custom expressions===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
To add custom expressions, create an &#039;&#039;&#039;Expression Menu&#039;&#039;&#039; asset and an &#039;&#039;&#039;Expression Parameters&#039;&#039;&#039; asset in Unity, then assign them in the &#039;&#039;Expressions&#039;&#039; section of the VRChat Avatar Descriptor. The menu defines which controls appear in the in-game menu, while the parameters asset defines the names, types, default values, and synchronization behavior of the values those controls change.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Each custom parameter can be marked as &#039;&#039;Saved&#039;&#039; and &#039;&#039;Synced&#039;&#039;. Synced custom parameters count toward the avatar&#039;s 256-bit sync budget, while avatars can define up to 8192 total custom parameters. Parameters on this asset can also be changed by [[Special:MyLanguage/Contacts|Contact Receivers]], [[Special:MyLanguage/parameter drivers|parameter drivers]], [[Special:MyLanguage/physbones|PhysBones]], and [[Special:MyLanguage/Open Sound Control|OSC]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
The SDK also includes a &#039;&#039;Default Parameters&#039;&#039; button. This restores the three alias parameters used by VRChat&#039;s default AV3 controllers: &amp;lt;code&amp;gt;VRCEmote&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VRCFaceBlendH&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;VRCFaceBlendV&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
====Controls====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
You can create up to 8 controls per page. When creating a control, choose its type:&lt;br /&gt;
* &#039;&#039;&#039;Button&#039;&#039;&#039; sets a value while pressed, then resets after VRChat sends the change.&lt;br /&gt;
* &#039;&#039;&#039;Toggle&#039;&#039;&#039; sets a value when enabled and resets it when disabled.&lt;br /&gt;
* &#039;&#039;&#039;Sub Menu&#039;&#039;&#039; opens another Expressions menu, and can optionally set a parameter while that submenu is open.&lt;br /&gt;
* &#039;&#039;&#039;Two Axis Puppet&#039;&#039;&#039; drives two float parameters from horizontal and vertical input, usually in the range &amp;lt;code&amp;gt;-1.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Four Axis Puppet&#039;&#039;&#039; drives four float parameters, one for each direction, usually in the range &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Radial Puppet&#039;&#039;&#039; drives one float parameter from &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=====Puppet Menu Example=====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:PuppetMenu.gif|thumb|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Example of the Action Menu and Face Mirror in use. &#039;&#039;(Animated GIF)&#039;&#039;&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
As you move your joystick, touchpad, or mouse in different directions, you change animation parameters to blend between moods (e.g., &amp;quot;happy&amp;quot; and &amp;quot;surprised&amp;quot;). Any parameter can be controlled from this menu.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
You can open one menu on either hand (or both). By default, flick to select an option. In Action Menu settings, you can choose to use the Trigger. To back out of a selection in the Expressions menu, pull the trigger.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
When a puppet control is open, VRChat synchronizes its live values with the faster &#039;&#039;IK&#039;&#039; sync mode. After it is closed, the frozen value remains until it is changed again.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==Expression Parameter ==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Expression Parameters are used to control avatar features via expression menu, [[Special:MyLanguage/Contacts|contact receiver]], [[Special:MyLanguage/Open Sound Control|OSC]], [[Special:MyLanguage/parameter drivers|parameter drivers]] or [[Special:MyLanguage/physbones|physbones]]. These parameters are then mapped to Animator Controller parameters in your avatar&#039;s FX, Gesture, or Action controllers.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Settings ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Each entry in the Expression Parameters asset stores:&lt;br /&gt;
* &#039;&#039;&#039;Name&#039;&#039;&#039;, which must match the Animator parameter name exactly.&lt;br /&gt;
* &#039;&#039;&#039;Type&#039;&#039;&#039;, which can be &amp;lt;code&amp;gt;Bool&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Int&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Float&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Default&#039;&#039;&#039;, which is used when the avatar is reset.&lt;br /&gt;
* &#039;&#039;&#039;Saved&#039;&#039;&#039;, which controls whether the value persists between sessions.&lt;br /&gt;
* &#039;&#039;&#039;Synced&#039;&#039;&#039;, which controls whether the value is sent to other users.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
By default, custom parameter sync uses VRChat&#039;s &#039;&#039;Playable&#039;&#039; sync mode. Puppet controls temporarily use faster &#039;&#039;IK&#039;&#039; sync while they are actively open.&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Built-in parameters ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
VRChat also provides built-in Animator parameters. These do not need to be added to the Expression Parameters asset, and they do not count toward the custom parameter budget.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Built-in parameters are read-only. They are added directly to a playable layer&#039;s Animator Controller by name, and VRChat updates them automatically at runtime. They are not set on sub-animators, only on playable-layer animators.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Additional built-in parameters include:&lt;br /&gt;
* &amp;lt;code&amp;gt;Viseme&amp;lt;/code&amp;gt; (Int) — Set by lip sync from &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; (silence) to &amp;lt;code&amp;gt;14&amp;lt;/code&amp;gt; (the &amp;quot;u&amp;quot; vowel) when the Avatar Descriptor&#039;s Lip Sync is set to Viseme Blend Shape or Viseme Parameter Only.&lt;br /&gt;
* &amp;lt;code&amp;gt;Voice&amp;lt;/code&amp;gt; (Float) — Perceived microphone volume from &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;, affected by distance and earmuff settings.&lt;br /&gt;
* &amp;lt;code&amp;gt;VelocityX&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VelocityY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VelocityZ&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VelocityMagnitude&amp;lt;/code&amp;gt; (Float) — Movement speed in m/s along each axis and total magnitude. Locally, playspace movement does not count; remotely, it does.&lt;br /&gt;
* &amp;lt;code&amp;gt;Upright&amp;lt;/code&amp;gt; (Float) — &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; when prone, &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; when standing.&lt;br /&gt;
* &amp;lt;code&amp;gt;Grounded&amp;lt;/code&amp;gt; (Bool) — Whether the user is touching the ground.&lt;br /&gt;
* &amp;lt;code&amp;gt;MuteSelf&amp;lt;/code&amp;gt; (Bool) — Whether the user&#039;s microphone is muted.&lt;br /&gt;
* &amp;lt;code&amp;gt;Earmuffs&amp;lt;/code&amp;gt; (Bool) — Whether the user has earmuffs enabled.&lt;br /&gt;
* &amp;lt;code&amp;gt;IsOnFriendsList&amp;lt;/code&amp;gt; (Bool) — Whether the viewer is friends with the avatar&#039;s wearer (shows False locally).&lt;br /&gt;
* &amp;lt;code&amp;gt;ScaleFactor&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ScaleFactorInverse&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;EyeHeightAsMeters&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;EyeHeightAsPercent&amp;lt;/code&amp;gt; (Float) — Scaling-related parameters for avatar scaling. &amp;lt;code&amp;gt;EyeHeightAsMeters&amp;lt;/code&amp;gt; is recommended for scale-aware systems because it is linear and does not depend on upload height.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Each built-in parameter has a sync type determining when it is sent to remote users: &#039;&#039;IK&#039;&#039; for tracking-derived values (gestures, velocity, grounded), &#039;&#039;Speech&#039;&#039; for voice-related values (viseme, voice), &#039;&#039;Playable&#039;&#039; for user-state values (mute, earmuffs, tracking type, scale), or &#039;&#039;None&#039;&#039; for local-only values (IsLocal, PreviewMode).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Network synchronization ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Only synced expression parameters and certain built-in parameters are sent over the network. The full list of data sent for each avatar includes:&lt;br /&gt;
* &#039;&#039;&#039;IK targets&#039;&#039;&#039; — Head, jaw, and hands for desktop and 3-point tracking; additionally hip and feet for full-body tracking. Index controller users also sync finger positions.&lt;br /&gt;
* &#039;&#039;&#039;Synced expression parameters&#039;&#039;&#039; — Only parameters marked as Synced are transmitted. Values are quantized: Int values sync in the range 0–255, Float values sync as multiples of 1/127 between −1 and 1, and Bools sync as true or false.&lt;br /&gt;
* &#039;&#039;&#039;Built-in VRC parameters&#039;&#039;&#039; — Including gestures, velocity, voice, and other runtime parameters.&lt;br /&gt;
* &#039;&#039;&#039;PhysBones&#039;&#039;&#039; — Pose position data is sent to late joiners.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
For reliable late-joiner support, a recommended pattern is to split animator logic using the &amp;lt;code&amp;gt;IsLocal&amp;lt;/code&amp;gt; parameter: local-side layers handle contacts, parameter drivers, and all logic, then set synced parameters, while remote-side layers only read those synced parameters to play the correct visualization.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Gestures and facial expressions ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
The built-in &amp;lt;code&amp;gt;GestureLeft&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;GestureRight&amp;lt;/code&amp;gt; parameters identify the user&#039;s hand gesture, while &amp;lt;code&amp;gt;GestureLeftWeight&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;GestureRightWeight&amp;lt;/code&amp;gt; expose analog trigger pressure. On humanoid avatars, the Gesture playable layer is commonly used for hand poses, while facial expressions are often driven from the FX layer with blendshapes, material properties, or other non-humanoid animations.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
On tracked controllers where finger tracking overrides animation by default, creators can use a Tracking Control state behavior to switch the relevant fingers from &#039;&#039;Tracking&#039;&#039; to &#039;&#039;Animation&#039;&#039; when needed.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
== Expression Parameter Mismatching==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Expression Parameter Mismatching refers to the practice of using different parameter types between your Expression Parameters and your local Animator Controller parameters. While it is recommended to keep parameter types consistent, mismatching is supported and the system will convert values between types according to specific rules. This can be useful in certain &amp;lt;u&amp;gt;advanced&amp;lt;/u&amp;gt; setups. The same conversion behavior can also be used with built-in VRChat Animator parameters.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Unity&#039;s Animator system uses floats on the backend for all parameter types, while VRChat stores synced custom parameters in compact network-friendly formats. The user interface in Unity and the VRCSDK lets creators choose parameter types for convenience, but under the hood, value conversion is possible. This means that parameters are not being cast in the C# sense, but rather mismatched across systems. This behavior is also supported by popular tools such as Av3Emulator and Gesture Manager.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Expression Parameter Bool===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Animator Controller Parameter&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Type&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expression Bool = False&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expression Bool = True&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Bool → Bool&lt;br /&gt;
|Bool = False&lt;br /&gt;
|Bool = True&lt;br /&gt;
|-&lt;br /&gt;
|Bool → Int&lt;br /&gt;
|Int = 0&lt;br /&gt;
|Int = 1&lt;br /&gt;
|-&lt;br /&gt;
|Bool → Float&lt;br /&gt;
|Float = 0.0&lt;br /&gt;
|Float = 1.0&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Expression Parameter Int===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Animator Controller Parameter&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Type&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Int → Bool&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Any Int value that isn&#039;t 0 sets bool to True&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Int → Int&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expected Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Int → Float&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Straight Conversion: e.g. Int = 2 → Float = 2.0&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Expression Parameter Float===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Animator Controller Parameter&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Type&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Float → Bool&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Any Float value that isn&#039;t 0 sets bool to True&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Float → Int&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Rounded Conversion: ≥0.5 → 1 ; &amp;lt;0.5 → 0&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Float → Float&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expected Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==Resources==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
*{{VRC link|https://vrchat.com/home/world/wrld_6168d07b-f55c-40bc-8077-749dde39983c|Avatar 3.0 Hub}} world on VRChat&lt;br /&gt;
*[https://creators.vrchat.com/avatars/expression-menu-and-controls/ Expression Menu and Controls] on Creator Docs&lt;br /&gt;
*[https://docs.vrchat.com/docs/action-menu#expression-menu Action Menu - Expression Menu] on Creator Docs&lt;br /&gt;
*[https://creators.vrchat.com/avatars/animator-parameters/ Animator Parameters] on Creator Docs&lt;br /&gt;
*[https://creators.vrchat.com/avatars/playable-layers Playable Layers] on Creator Docs&lt;br /&gt;
*[https://creators.vrchat.com/avatars/state-behaviors/ State Behaviors] on Creator Docs&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==See also==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Avatars|Avatars]]&lt;br /&gt;
**[[Special:MyLanguage/Avatar Dynamics|Avatar Dynamics]]&lt;br /&gt;
*[[Special:MyLanguage/Action Menu|Action Menu]]&lt;br /&gt;
*[[Special:MyLanguage/VRChat SDK|VRChat SDK]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
* [https://vrc.school/docs/Avatars/Expressions-Menu-Params VRC School: Expressions Menu and Parameters]&lt;br /&gt;
* [https://vrc.school/docs/Avatars/Gestures VRC School: Hand Gestures/Facial Expressions]&lt;br /&gt;
* [https://vrc.school/docs/Avatars/VRC-Parameters VRC School: Built-In VRC Parameters]&lt;br /&gt;
* [https://vrc.school/docs/Other/Network-Sync VRC School: Network Sync]&lt;br /&gt;
* [https://vrc.school/docs/Other/Parameter-Mismatching VRC School: Expression Parameter Mismatching]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Avatar features{{#translation:}}]]&lt;/div&gt;</summary>
		<author><name>Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Translations:Expressions/8/zh-hans&amp;diff=80953</id>
		<title>Translations:Expressions/8/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Translations:Expressions/8/zh-hans&amp;diff=80953"/>
		<updated>2026-06-10T12:04:43Z</updated>

		<summary type="html">&lt;p&gt;Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928: Created page with &amp;quot;===基础模型功能===&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===基础模型功能===&lt;/div&gt;</summary>
		<author><name>Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Expressions/zh-hans&amp;diff=80952</id>
		<title>Expressions/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Expressions/zh-hans&amp;diff=80952"/>
		<updated>2026-06-10T12:04:41Z</updated>

		<summary type="html">&lt;p&gt;Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928: Created page with &amp;quot;模型功能可通过 VRChat SDK 中的各种参数来编辑。&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
{{Noticebox/Official}}&lt;br /&gt;
[[File:Action_Menu_Expressions.png|thumb|圆盘菜单中的模型功能示例。]]&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;模型功能&#039;&#039;&#039;是 VRChat [[Special:MyLanguage/avatars|虚拟形象]]的特性之一。它由自定义菜单组成，允许玩家在自己的虚拟形象上使能动作或开关，以便灵活便捷地访问虚拟形象的特有功能。&lt;br /&gt;
&lt;br /&gt;
更多信息请参阅 {{VRC link|https://creators.vrchat.com/avatars/expression-menu-and-controls|Avatar Creators Docs}}。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Expressions_menu&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==模型功能菜单==&lt;br /&gt;
&lt;br /&gt;
游戏内的模型功能菜单可在[[Special:MyLanguage/Action Menu|圆盘菜单]]中找到，也可从[[Special:MyLanguage/Quick Menu|快捷菜单]]或[[Special:MyLanguage/Main Menu|主菜单]]中的模型功能侧边栏打开。该操作适用于所有 VRChat 版本。对虚拟形象的模型功能的操作将会全局同步到同一[[Special:MyLanguage/Platforms|平台]]上的全部玩家，并可配置为跨平台[[Special:MyLanguage/Guides:Synchronization|同步]]。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Expressions_in_the_SDK&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==SDK 中的模型功能==&lt;br /&gt;
&lt;br /&gt;
模型功能可通过 [[Special:MyLanguage/VRChat SDK|VRChat SDK]] 中的各种参数来编辑。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Base expressions===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
When no expressions are configured, a default expression menu with base animations is added to the avatar, containing the following animations:&lt;br /&gt;
* Wave&lt;br /&gt;
* Clap&lt;br /&gt;
* Point&lt;br /&gt;
* Cheer&lt;br /&gt;
* Dance&lt;br /&gt;
* Backflip&lt;br /&gt;
* Die&lt;br /&gt;
* Sadness&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Custom expressions===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
To add custom expressions, create an &#039;&#039;&#039;Expression Menu&#039;&#039;&#039; asset and an &#039;&#039;&#039;Expression Parameters&#039;&#039;&#039; asset in Unity, then assign them in the &#039;&#039;Expressions&#039;&#039; section of the VRChat Avatar Descriptor. The menu defines which controls appear in the in-game menu, while the parameters asset defines the names, types, default values, and synchronization behavior of the values those controls change.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Each custom parameter can be marked as &#039;&#039;Saved&#039;&#039; and &#039;&#039;Synced&#039;&#039;. Synced custom parameters count toward the avatar&#039;s 256-bit sync budget, while avatars can define up to 8192 total custom parameters. Parameters on this asset can also be changed by [[Special:MyLanguage/Contacts|Contact Receivers]], [[Special:MyLanguage/parameter drivers|parameter drivers]], [[Special:MyLanguage/physbones|PhysBones]], and [[Special:MyLanguage/Open Sound Control|OSC]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
The SDK also includes a &#039;&#039;Default Parameters&#039;&#039; button. This restores the three alias parameters used by VRChat&#039;s default AV3 controllers: &amp;lt;code&amp;gt;VRCEmote&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VRCFaceBlendH&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;VRCFaceBlendV&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
====Controls====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
You can create up to 8 controls per page. When creating a control, choose its type:&lt;br /&gt;
* &#039;&#039;&#039;Button&#039;&#039;&#039; sets a value while pressed, then resets after VRChat sends the change.&lt;br /&gt;
* &#039;&#039;&#039;Toggle&#039;&#039;&#039; sets a value when enabled and resets it when disabled.&lt;br /&gt;
* &#039;&#039;&#039;Sub Menu&#039;&#039;&#039; opens another Expressions menu, and can optionally set a parameter while that submenu is open.&lt;br /&gt;
* &#039;&#039;&#039;Two Axis Puppet&#039;&#039;&#039; drives two float parameters from horizontal and vertical input, usually in the range &amp;lt;code&amp;gt;-1.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Four Axis Puppet&#039;&#039;&#039; drives four float parameters, one for each direction, usually in the range &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Radial Puppet&#039;&#039;&#039; drives one float parameter from &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=====Puppet Menu Example=====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:PuppetMenu.gif|thumb|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Example of the Action Menu and Face Mirror in use. &#039;&#039;(Animated GIF)&#039;&#039;&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
As you move your joystick, touchpad, or mouse in different directions, you change animation parameters to blend between moods (e.g., &amp;quot;happy&amp;quot; and &amp;quot;surprised&amp;quot;). Any parameter can be controlled from this menu.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
You can open one menu on either hand (or both). By default, flick to select an option. In Action Menu settings, you can choose to use the Trigger. To back out of a selection in the Expressions menu, pull the trigger.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
When a puppet control is open, VRChat synchronizes its live values with the faster &#039;&#039;IK&#039;&#039; sync mode. After it is closed, the frozen value remains until it is changed again.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==Expression Parameter ==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Expression Parameters are used to control avatar features via expression menu, [[Special:MyLanguage/Contacts|contact receiver]], [[Special:MyLanguage/Open Sound Control|OSC]], [[Special:MyLanguage/parameter drivers|parameter drivers]] or [[Special:MyLanguage/physbones|physbones]]. These parameters are then mapped to Animator Controller parameters in your avatar&#039;s FX, Gesture, or Action controllers.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Settings ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Each entry in the Expression Parameters asset stores:&lt;br /&gt;
* &#039;&#039;&#039;Name&#039;&#039;&#039;, which must match the Animator parameter name exactly.&lt;br /&gt;
* &#039;&#039;&#039;Type&#039;&#039;&#039;, which can be &amp;lt;code&amp;gt;Bool&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Int&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Float&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Default&#039;&#039;&#039;, which is used when the avatar is reset.&lt;br /&gt;
* &#039;&#039;&#039;Saved&#039;&#039;&#039;, which controls whether the value persists between sessions.&lt;br /&gt;
* &#039;&#039;&#039;Synced&#039;&#039;&#039;, which controls whether the value is sent to other users.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
By default, custom parameter sync uses VRChat&#039;s &#039;&#039;Playable&#039;&#039; sync mode. Puppet controls temporarily use faster &#039;&#039;IK&#039;&#039; sync while they are actively open.&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Built-in parameters ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
VRChat also provides built-in Animator parameters. These do not need to be added to the Expression Parameters asset, and they do not count toward the custom parameter budget.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Built-in parameters are read-only. They are added directly to a playable layer&#039;s Animator Controller by name, and VRChat updates them automatically at runtime. They are not set on sub-animators, only on playable-layer animators.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Additional built-in parameters include:&lt;br /&gt;
* &amp;lt;code&amp;gt;Viseme&amp;lt;/code&amp;gt; (Int) — Set by lip sync from &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; (silence) to &amp;lt;code&amp;gt;14&amp;lt;/code&amp;gt; (the &amp;quot;u&amp;quot; vowel) when the Avatar Descriptor&#039;s Lip Sync is set to Viseme Blend Shape or Viseme Parameter Only.&lt;br /&gt;
* &amp;lt;code&amp;gt;Voice&amp;lt;/code&amp;gt; (Float) — Perceived microphone volume from &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;, affected by distance and earmuff settings.&lt;br /&gt;
* &amp;lt;code&amp;gt;VelocityX&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VelocityY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VelocityZ&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VelocityMagnitude&amp;lt;/code&amp;gt; (Float) — Movement speed in m/s along each axis and total magnitude. Locally, playspace movement does not count; remotely, it does.&lt;br /&gt;
* &amp;lt;code&amp;gt;Upright&amp;lt;/code&amp;gt; (Float) — &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; when prone, &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; when standing.&lt;br /&gt;
* &amp;lt;code&amp;gt;Grounded&amp;lt;/code&amp;gt; (Bool) — Whether the user is touching the ground.&lt;br /&gt;
* &amp;lt;code&amp;gt;MuteSelf&amp;lt;/code&amp;gt; (Bool) — Whether the user&#039;s microphone is muted.&lt;br /&gt;
* &amp;lt;code&amp;gt;Earmuffs&amp;lt;/code&amp;gt; (Bool) — Whether the user has earmuffs enabled.&lt;br /&gt;
* &amp;lt;code&amp;gt;IsOnFriendsList&amp;lt;/code&amp;gt; (Bool) — Whether the viewer is friends with the avatar&#039;s wearer (shows False locally).&lt;br /&gt;
* &amp;lt;code&amp;gt;ScaleFactor&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ScaleFactorInverse&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;EyeHeightAsMeters&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;EyeHeightAsPercent&amp;lt;/code&amp;gt; (Float) — Scaling-related parameters for avatar scaling. &amp;lt;code&amp;gt;EyeHeightAsMeters&amp;lt;/code&amp;gt; is recommended for scale-aware systems because it is linear and does not depend on upload height.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Each built-in parameter has a sync type determining when it is sent to remote users: &#039;&#039;IK&#039;&#039; for tracking-derived values (gestures, velocity, grounded), &#039;&#039;Speech&#039;&#039; for voice-related values (viseme, voice), &#039;&#039;Playable&#039;&#039; for user-state values (mute, earmuffs, tracking type, scale), or &#039;&#039;None&#039;&#039; for local-only values (IsLocal, PreviewMode).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Network synchronization ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Only synced expression parameters and certain built-in parameters are sent over the network. The full list of data sent for each avatar includes:&lt;br /&gt;
* &#039;&#039;&#039;IK targets&#039;&#039;&#039; — Head, jaw, and hands for desktop and 3-point tracking; additionally hip and feet for full-body tracking. Index controller users also sync finger positions.&lt;br /&gt;
* &#039;&#039;&#039;Synced expression parameters&#039;&#039;&#039; — Only parameters marked as Synced are transmitted. Values are quantized: Int values sync in the range 0–255, Float values sync as multiples of 1/127 between −1 and 1, and Bools sync as true or false.&lt;br /&gt;
* &#039;&#039;&#039;Built-in VRC parameters&#039;&#039;&#039; — Including gestures, velocity, voice, and other runtime parameters.&lt;br /&gt;
* &#039;&#039;&#039;PhysBones&#039;&#039;&#039; — Pose position data is sent to late joiners.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
For reliable late-joiner support, a recommended pattern is to split animator logic using the &amp;lt;code&amp;gt;IsLocal&amp;lt;/code&amp;gt; parameter: local-side layers handle contacts, parameter drivers, and all logic, then set synced parameters, while remote-side layers only read those synced parameters to play the correct visualization.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Gestures and facial expressions ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
The built-in &amp;lt;code&amp;gt;GestureLeft&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;GestureRight&amp;lt;/code&amp;gt; parameters identify the user&#039;s hand gesture, while &amp;lt;code&amp;gt;GestureLeftWeight&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;GestureRightWeight&amp;lt;/code&amp;gt; expose analog trigger pressure. On humanoid avatars, the Gesture playable layer is commonly used for hand poses, while facial expressions are often driven from the FX layer with blendshapes, material properties, or other non-humanoid animations.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
On tracked controllers where finger tracking overrides animation by default, creators can use a Tracking Control state behavior to switch the relevant fingers from &#039;&#039;Tracking&#039;&#039; to &#039;&#039;Animation&#039;&#039; when needed.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
== Expression Parameter Mismatching==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Expression Parameter Mismatching refers to the practice of using different parameter types between your Expression Parameters and your local Animator Controller parameters. While it is recommended to keep parameter types consistent, mismatching is supported and the system will convert values between types according to specific rules. This can be useful in certain &amp;lt;u&amp;gt;advanced&amp;lt;/u&amp;gt; setups. The same conversion behavior can also be used with built-in VRChat Animator parameters.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Unity&#039;s Animator system uses floats on the backend for all parameter types, while VRChat stores synced custom parameters in compact network-friendly formats. The user interface in Unity and the VRCSDK lets creators choose parameter types for convenience, but under the hood, value conversion is possible. This means that parameters are not being cast in the C# sense, but rather mismatched across systems. This behavior is also supported by popular tools such as Av3Emulator and Gesture Manager.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Expression Parameter Bool===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Animator Controller Parameter&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Type&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expression Bool = False&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expression Bool = True&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Bool → Bool&lt;br /&gt;
|Bool = False&lt;br /&gt;
|Bool = True&lt;br /&gt;
|-&lt;br /&gt;
|Bool → Int&lt;br /&gt;
|Int = 0&lt;br /&gt;
|Int = 1&lt;br /&gt;
|-&lt;br /&gt;
|Bool → Float&lt;br /&gt;
|Float = 0.0&lt;br /&gt;
|Float = 1.0&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Expression Parameter Int===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Animator Controller Parameter&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Type&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Int → Bool&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Any Int value that isn&#039;t 0 sets bool to True&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Int → Int&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expected Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Int → Float&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Straight Conversion: e.g. Int = 2 → Float = 2.0&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Expression Parameter Float===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Animator Controller Parameter&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Type&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Float → Bool&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Any Float value that isn&#039;t 0 sets bool to True&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Float → Int&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Rounded Conversion: ≥0.5 → 1 ; &amp;lt;0.5 → 0&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Float → Float&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expected Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==Resources==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
*{{VRC link|https://vrchat.com/home/world/wrld_6168d07b-f55c-40bc-8077-749dde39983c|Avatar 3.0 Hub}} world on VRChat&lt;br /&gt;
*[https://creators.vrchat.com/avatars/expression-menu-and-controls/ Expression Menu and Controls] on Creator Docs&lt;br /&gt;
*[https://docs.vrchat.com/docs/action-menu#expression-menu Action Menu - Expression Menu] on Creator Docs&lt;br /&gt;
*[https://creators.vrchat.com/avatars/animator-parameters/ Animator Parameters] on Creator Docs&lt;br /&gt;
*[https://creators.vrchat.com/avatars/playable-layers Playable Layers] on Creator Docs&lt;br /&gt;
*[https://creators.vrchat.com/avatars/state-behaviors/ State Behaviors] on Creator Docs&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==See also==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Avatars|Avatars]]&lt;br /&gt;
**[[Special:MyLanguage/Avatar Dynamics|Avatar Dynamics]]&lt;br /&gt;
*[[Special:MyLanguage/Action Menu|Action Menu]]&lt;br /&gt;
*[[Special:MyLanguage/VRChat SDK|VRChat SDK]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
* [https://vrc.school/docs/Avatars/Expressions-Menu-Params VRC School: Expressions Menu and Parameters]&lt;br /&gt;
* [https://vrc.school/docs/Avatars/Gestures VRC School: Hand Gestures/Facial Expressions]&lt;br /&gt;
* [https://vrc.school/docs/Avatars/VRC-Parameters VRC School: Built-In VRC Parameters]&lt;br /&gt;
* [https://vrc.school/docs/Other/Network-Sync VRC School: Network Sync]&lt;br /&gt;
* [https://vrc.school/docs/Other/Parameter-Mismatching VRC School: Expression Parameter Mismatching]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Avatar features{{#translation:}}]]&lt;/div&gt;</summary>
		<author><name>Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Translations:Expressions/7/zh-hans&amp;diff=80951</id>
		<title>Translations:Expressions/7/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Translations:Expressions/7/zh-hans&amp;diff=80951"/>
		<updated>2026-06-10T12:04:40Z</updated>

		<summary type="html">&lt;p&gt;Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928: Created page with &amp;quot;模型功能可通过 VRChat SDK 中的各种参数来编辑。&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;模型功能可通过 [[Special:MyLanguage/VRChat SDK|VRChat SDK]] 中的各种参数来编辑。&lt;/div&gt;</summary>
		<author><name>Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Expressions/zh-hans&amp;diff=80950</id>
		<title>Expressions/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Expressions/zh-hans&amp;diff=80950"/>
		<updated>2026-06-10T12:04:34Z</updated>

		<summary type="html">&lt;p&gt;Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928: Created page with &amp;quot;==SDK 中的模型功能==&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
{{Noticebox/Official}}&lt;br /&gt;
[[File:Action_Menu_Expressions.png|thumb|圆盘菜单中的模型功能示例。]]&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;模型功能&#039;&#039;&#039;是 VRChat [[Special:MyLanguage/avatars|虚拟形象]]的特性之一。它由自定义菜单组成，允许玩家在自己的虚拟形象上使能动作或开关，以便灵活便捷地访问虚拟形象的特有功能。&lt;br /&gt;
&lt;br /&gt;
更多信息请参阅 {{VRC link|https://creators.vrchat.com/avatars/expression-menu-and-controls|Avatar Creators Docs}}。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Expressions_menu&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==模型功能菜单==&lt;br /&gt;
&lt;br /&gt;
游戏内的模型功能菜单可在[[Special:MyLanguage/Action Menu|圆盘菜单]]中找到，也可从[[Special:MyLanguage/Quick Menu|快捷菜单]]或[[Special:MyLanguage/Main Menu|主菜单]]中的模型功能侧边栏打开。该操作适用于所有 VRChat 版本。对虚拟形象的模型功能的操作将会全局同步到同一[[Special:MyLanguage/Platforms|平台]]上的全部玩家，并可配置为跨平台[[Special:MyLanguage/Guides:Synchronization|同步]]。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Expressions_in_the_SDK&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==SDK 中的模型功能==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Expressions are edited using various parameters in the [[Special:MyLanguage/VRChat SDK|VRChat SDK]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Base expressions===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
When no expressions are configured, a default expression menu with base animations is added to the avatar, containing the following animations:&lt;br /&gt;
* Wave&lt;br /&gt;
* Clap&lt;br /&gt;
* Point&lt;br /&gt;
* Cheer&lt;br /&gt;
* Dance&lt;br /&gt;
* Backflip&lt;br /&gt;
* Die&lt;br /&gt;
* Sadness&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Custom expressions===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
To add custom expressions, create an &#039;&#039;&#039;Expression Menu&#039;&#039;&#039; asset and an &#039;&#039;&#039;Expression Parameters&#039;&#039;&#039; asset in Unity, then assign them in the &#039;&#039;Expressions&#039;&#039; section of the VRChat Avatar Descriptor. The menu defines which controls appear in the in-game menu, while the parameters asset defines the names, types, default values, and synchronization behavior of the values those controls change.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Each custom parameter can be marked as &#039;&#039;Saved&#039;&#039; and &#039;&#039;Synced&#039;&#039;. Synced custom parameters count toward the avatar&#039;s 256-bit sync budget, while avatars can define up to 8192 total custom parameters. Parameters on this asset can also be changed by [[Special:MyLanguage/Contacts|Contact Receivers]], [[Special:MyLanguage/parameter drivers|parameter drivers]], [[Special:MyLanguage/physbones|PhysBones]], and [[Special:MyLanguage/Open Sound Control|OSC]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
The SDK also includes a &#039;&#039;Default Parameters&#039;&#039; button. This restores the three alias parameters used by VRChat&#039;s default AV3 controllers: &amp;lt;code&amp;gt;VRCEmote&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VRCFaceBlendH&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;VRCFaceBlendV&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
====Controls====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
You can create up to 8 controls per page. When creating a control, choose its type:&lt;br /&gt;
* &#039;&#039;&#039;Button&#039;&#039;&#039; sets a value while pressed, then resets after VRChat sends the change.&lt;br /&gt;
* &#039;&#039;&#039;Toggle&#039;&#039;&#039; sets a value when enabled and resets it when disabled.&lt;br /&gt;
* &#039;&#039;&#039;Sub Menu&#039;&#039;&#039; opens another Expressions menu, and can optionally set a parameter while that submenu is open.&lt;br /&gt;
* &#039;&#039;&#039;Two Axis Puppet&#039;&#039;&#039; drives two float parameters from horizontal and vertical input, usually in the range &amp;lt;code&amp;gt;-1.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Four Axis Puppet&#039;&#039;&#039; drives four float parameters, one for each direction, usually in the range &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Radial Puppet&#039;&#039;&#039; drives one float parameter from &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=====Puppet Menu Example=====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:PuppetMenu.gif|thumb|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Example of the Action Menu and Face Mirror in use. &#039;&#039;(Animated GIF)&#039;&#039;&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
As you move your joystick, touchpad, or mouse in different directions, you change animation parameters to blend between moods (e.g., &amp;quot;happy&amp;quot; and &amp;quot;surprised&amp;quot;). Any parameter can be controlled from this menu.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
You can open one menu on either hand (or both). By default, flick to select an option. In Action Menu settings, you can choose to use the Trigger. To back out of a selection in the Expressions menu, pull the trigger.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
When a puppet control is open, VRChat synchronizes its live values with the faster &#039;&#039;IK&#039;&#039; sync mode. After it is closed, the frozen value remains until it is changed again.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==Expression Parameter ==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Expression Parameters are used to control avatar features via expression menu, [[Special:MyLanguage/Contacts|contact receiver]], [[Special:MyLanguage/Open Sound Control|OSC]], [[Special:MyLanguage/parameter drivers|parameter drivers]] or [[Special:MyLanguage/physbones|physbones]]. These parameters are then mapped to Animator Controller parameters in your avatar&#039;s FX, Gesture, or Action controllers.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Settings ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Each entry in the Expression Parameters asset stores:&lt;br /&gt;
* &#039;&#039;&#039;Name&#039;&#039;&#039;, which must match the Animator parameter name exactly.&lt;br /&gt;
* &#039;&#039;&#039;Type&#039;&#039;&#039;, which can be &amp;lt;code&amp;gt;Bool&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Int&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Float&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Default&#039;&#039;&#039;, which is used when the avatar is reset.&lt;br /&gt;
* &#039;&#039;&#039;Saved&#039;&#039;&#039;, which controls whether the value persists between sessions.&lt;br /&gt;
* &#039;&#039;&#039;Synced&#039;&#039;&#039;, which controls whether the value is sent to other users.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
By default, custom parameter sync uses VRChat&#039;s &#039;&#039;Playable&#039;&#039; sync mode. Puppet controls temporarily use faster &#039;&#039;IK&#039;&#039; sync while they are actively open.&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Built-in parameters ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
VRChat also provides built-in Animator parameters. These do not need to be added to the Expression Parameters asset, and they do not count toward the custom parameter budget.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Built-in parameters are read-only. They are added directly to a playable layer&#039;s Animator Controller by name, and VRChat updates them automatically at runtime. They are not set on sub-animators, only on playable-layer animators.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Additional built-in parameters include:&lt;br /&gt;
* &amp;lt;code&amp;gt;Viseme&amp;lt;/code&amp;gt; (Int) — Set by lip sync from &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; (silence) to &amp;lt;code&amp;gt;14&amp;lt;/code&amp;gt; (the &amp;quot;u&amp;quot; vowel) when the Avatar Descriptor&#039;s Lip Sync is set to Viseme Blend Shape or Viseme Parameter Only.&lt;br /&gt;
* &amp;lt;code&amp;gt;Voice&amp;lt;/code&amp;gt; (Float) — Perceived microphone volume from &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;, affected by distance and earmuff settings.&lt;br /&gt;
* &amp;lt;code&amp;gt;VelocityX&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VelocityY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VelocityZ&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VelocityMagnitude&amp;lt;/code&amp;gt; (Float) — Movement speed in m/s along each axis and total magnitude. Locally, playspace movement does not count; remotely, it does.&lt;br /&gt;
* &amp;lt;code&amp;gt;Upright&amp;lt;/code&amp;gt; (Float) — &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; when prone, &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; when standing.&lt;br /&gt;
* &amp;lt;code&amp;gt;Grounded&amp;lt;/code&amp;gt; (Bool) — Whether the user is touching the ground.&lt;br /&gt;
* &amp;lt;code&amp;gt;MuteSelf&amp;lt;/code&amp;gt; (Bool) — Whether the user&#039;s microphone is muted.&lt;br /&gt;
* &amp;lt;code&amp;gt;Earmuffs&amp;lt;/code&amp;gt; (Bool) — Whether the user has earmuffs enabled.&lt;br /&gt;
* &amp;lt;code&amp;gt;IsOnFriendsList&amp;lt;/code&amp;gt; (Bool) — Whether the viewer is friends with the avatar&#039;s wearer (shows False locally).&lt;br /&gt;
* &amp;lt;code&amp;gt;ScaleFactor&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ScaleFactorInverse&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;EyeHeightAsMeters&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;EyeHeightAsPercent&amp;lt;/code&amp;gt; (Float) — Scaling-related parameters for avatar scaling. &amp;lt;code&amp;gt;EyeHeightAsMeters&amp;lt;/code&amp;gt; is recommended for scale-aware systems because it is linear and does not depend on upload height.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Each built-in parameter has a sync type determining when it is sent to remote users: &#039;&#039;IK&#039;&#039; for tracking-derived values (gestures, velocity, grounded), &#039;&#039;Speech&#039;&#039; for voice-related values (viseme, voice), &#039;&#039;Playable&#039;&#039; for user-state values (mute, earmuffs, tracking type, scale), or &#039;&#039;None&#039;&#039; for local-only values (IsLocal, PreviewMode).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Network synchronization ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Only synced expression parameters and certain built-in parameters are sent over the network. The full list of data sent for each avatar includes:&lt;br /&gt;
* &#039;&#039;&#039;IK targets&#039;&#039;&#039; — Head, jaw, and hands for desktop and 3-point tracking; additionally hip and feet for full-body tracking. Index controller users also sync finger positions.&lt;br /&gt;
* &#039;&#039;&#039;Synced expression parameters&#039;&#039;&#039; — Only parameters marked as Synced are transmitted. Values are quantized: Int values sync in the range 0–255, Float values sync as multiples of 1/127 between −1 and 1, and Bools sync as true or false.&lt;br /&gt;
* &#039;&#039;&#039;Built-in VRC parameters&#039;&#039;&#039; — Including gestures, velocity, voice, and other runtime parameters.&lt;br /&gt;
* &#039;&#039;&#039;PhysBones&#039;&#039;&#039; — Pose position data is sent to late joiners.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
For reliable late-joiner support, a recommended pattern is to split animator logic using the &amp;lt;code&amp;gt;IsLocal&amp;lt;/code&amp;gt; parameter: local-side layers handle contacts, parameter drivers, and all logic, then set synced parameters, while remote-side layers only read those synced parameters to play the correct visualization.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Gestures and facial expressions ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
The built-in &amp;lt;code&amp;gt;GestureLeft&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;GestureRight&amp;lt;/code&amp;gt; parameters identify the user&#039;s hand gesture, while &amp;lt;code&amp;gt;GestureLeftWeight&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;GestureRightWeight&amp;lt;/code&amp;gt; expose analog trigger pressure. On humanoid avatars, the Gesture playable layer is commonly used for hand poses, while facial expressions are often driven from the FX layer with blendshapes, material properties, or other non-humanoid animations.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
On tracked controllers where finger tracking overrides animation by default, creators can use a Tracking Control state behavior to switch the relevant fingers from &#039;&#039;Tracking&#039;&#039; to &#039;&#039;Animation&#039;&#039; when needed.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
== Expression Parameter Mismatching==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Expression Parameter Mismatching refers to the practice of using different parameter types between your Expression Parameters and your local Animator Controller parameters. While it is recommended to keep parameter types consistent, mismatching is supported and the system will convert values between types according to specific rules. This can be useful in certain &amp;lt;u&amp;gt;advanced&amp;lt;/u&amp;gt; setups. The same conversion behavior can also be used with built-in VRChat Animator parameters.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Unity&#039;s Animator system uses floats on the backend for all parameter types, while VRChat stores synced custom parameters in compact network-friendly formats. The user interface in Unity and the VRCSDK lets creators choose parameter types for convenience, but under the hood, value conversion is possible. This means that parameters are not being cast in the C# sense, but rather mismatched across systems. This behavior is also supported by popular tools such as Av3Emulator and Gesture Manager.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Expression Parameter Bool===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Animator Controller Parameter&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Type&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expression Bool = False&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expression Bool = True&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Bool → Bool&lt;br /&gt;
|Bool = False&lt;br /&gt;
|Bool = True&lt;br /&gt;
|-&lt;br /&gt;
|Bool → Int&lt;br /&gt;
|Int = 0&lt;br /&gt;
|Int = 1&lt;br /&gt;
|-&lt;br /&gt;
|Bool → Float&lt;br /&gt;
|Float = 0.0&lt;br /&gt;
|Float = 1.0&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Expression Parameter Int===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Animator Controller Parameter&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Type&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Int → Bool&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Any Int value that isn&#039;t 0 sets bool to True&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Int → Int&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expected Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Int → Float&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Straight Conversion: e.g. Int = 2 → Float = 2.0&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Expression Parameter Float===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Animator Controller Parameter&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Type&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Float → Bool&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Any Float value that isn&#039;t 0 sets bool to True&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Float → Int&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Rounded Conversion: ≥0.5 → 1 ; &amp;lt;0.5 → 0&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Float → Float&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expected Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==Resources==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
*{{VRC link|https://vrchat.com/home/world/wrld_6168d07b-f55c-40bc-8077-749dde39983c|Avatar 3.0 Hub}} world on VRChat&lt;br /&gt;
*[https://creators.vrchat.com/avatars/expression-menu-and-controls/ Expression Menu and Controls] on Creator Docs&lt;br /&gt;
*[https://docs.vrchat.com/docs/action-menu#expression-menu Action Menu - Expression Menu] on Creator Docs&lt;br /&gt;
*[https://creators.vrchat.com/avatars/animator-parameters/ Animator Parameters] on Creator Docs&lt;br /&gt;
*[https://creators.vrchat.com/avatars/playable-layers Playable Layers] on Creator Docs&lt;br /&gt;
*[https://creators.vrchat.com/avatars/state-behaviors/ State Behaviors] on Creator Docs&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==See also==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Avatars|Avatars]]&lt;br /&gt;
**[[Special:MyLanguage/Avatar Dynamics|Avatar Dynamics]]&lt;br /&gt;
*[[Special:MyLanguage/Action Menu|Action Menu]]&lt;br /&gt;
*[[Special:MyLanguage/VRChat SDK|VRChat SDK]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
* [https://vrc.school/docs/Avatars/Expressions-Menu-Params VRC School: Expressions Menu and Parameters]&lt;br /&gt;
* [https://vrc.school/docs/Avatars/Gestures VRC School: Hand Gestures/Facial Expressions]&lt;br /&gt;
* [https://vrc.school/docs/Avatars/VRC-Parameters VRC School: Built-In VRC Parameters]&lt;br /&gt;
* [https://vrc.school/docs/Other/Network-Sync VRC School: Network Sync]&lt;br /&gt;
* [https://vrc.school/docs/Other/Parameter-Mismatching VRC School: Expression Parameter Mismatching]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Avatar features{{#translation:}}]]&lt;/div&gt;</summary>
		<author><name>Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Translations:Expressions/6/zh-hans&amp;diff=80949</id>
		<title>Translations:Expressions/6/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Translations:Expressions/6/zh-hans&amp;diff=80949"/>
		<updated>2026-06-10T12:04:33Z</updated>

		<summary type="html">&lt;p&gt;Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928: Created page with &amp;quot;==SDK 中的模型功能==&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==SDK 中的模型功能==&lt;/div&gt;</summary>
		<author><name>Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Expressions/zh-hans&amp;diff=80948</id>
		<title>Expressions/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Expressions/zh-hans&amp;diff=80948"/>
		<updated>2026-06-10T12:04:29Z</updated>

		<summary type="html">&lt;p&gt;Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928: Created page with &amp;quot;游戏内的模型功能菜单可在圆盘菜单中找到，也可从快捷菜单或主菜单中的模型功能侧边栏打开。该操作适用于所有 VRChat 版本。对虚拟形象的模型功能的操作将会全局同步到同一平台上的全部玩家，并可配置为跨平台同步。&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
{{Noticebox/Official}}&lt;br /&gt;
[[File:Action_Menu_Expressions.png|thumb|圆盘菜单中的模型功能示例。]]&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;模型功能&#039;&#039;&#039;是 VRChat [[Special:MyLanguage/avatars|虚拟形象]]的特性之一。它由自定义菜单组成，允许玩家在自己的虚拟形象上使能动作或开关，以便灵活便捷地访问虚拟形象的特有功能。&lt;br /&gt;
&lt;br /&gt;
更多信息请参阅 {{VRC link|https://creators.vrchat.com/avatars/expression-menu-and-controls|Avatar Creators Docs}}。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Expressions_menu&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==模型功能菜单==&lt;br /&gt;
&lt;br /&gt;
游戏内的模型功能菜单可在[[Special:MyLanguage/Action Menu|圆盘菜单]]中找到，也可从[[Special:MyLanguage/Quick Menu|快捷菜单]]或[[Special:MyLanguage/Main Menu|主菜单]]中的模型功能侧边栏打开。该操作适用于所有 VRChat 版本。对虚拟形象的模型功能的操作将会全局同步到同一[[Special:MyLanguage/Platforms|平台]]上的全部玩家，并可配置为跨平台[[Special:MyLanguage/Guides:Synchronization|同步]]。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==Expressions in the SDK==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Expressions are edited using various parameters in the [[Special:MyLanguage/VRChat SDK|VRChat SDK]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Base expressions===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
When no expressions are configured, a default expression menu with base animations is added to the avatar, containing the following animations:&lt;br /&gt;
* Wave&lt;br /&gt;
* Clap&lt;br /&gt;
* Point&lt;br /&gt;
* Cheer&lt;br /&gt;
* Dance&lt;br /&gt;
* Backflip&lt;br /&gt;
* Die&lt;br /&gt;
* Sadness&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Custom expressions===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
To add custom expressions, create an &#039;&#039;&#039;Expression Menu&#039;&#039;&#039; asset and an &#039;&#039;&#039;Expression Parameters&#039;&#039;&#039; asset in Unity, then assign them in the &#039;&#039;Expressions&#039;&#039; section of the VRChat Avatar Descriptor. The menu defines which controls appear in the in-game menu, while the parameters asset defines the names, types, default values, and synchronization behavior of the values those controls change.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Each custom parameter can be marked as &#039;&#039;Saved&#039;&#039; and &#039;&#039;Synced&#039;&#039;. Synced custom parameters count toward the avatar&#039;s 256-bit sync budget, while avatars can define up to 8192 total custom parameters. Parameters on this asset can also be changed by [[Special:MyLanguage/Contacts|Contact Receivers]], [[Special:MyLanguage/parameter drivers|parameter drivers]], [[Special:MyLanguage/physbones|PhysBones]], and [[Special:MyLanguage/Open Sound Control|OSC]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
The SDK also includes a &#039;&#039;Default Parameters&#039;&#039; button. This restores the three alias parameters used by VRChat&#039;s default AV3 controllers: &amp;lt;code&amp;gt;VRCEmote&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VRCFaceBlendH&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;VRCFaceBlendV&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
====Controls====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
You can create up to 8 controls per page. When creating a control, choose its type:&lt;br /&gt;
* &#039;&#039;&#039;Button&#039;&#039;&#039; sets a value while pressed, then resets after VRChat sends the change.&lt;br /&gt;
* &#039;&#039;&#039;Toggle&#039;&#039;&#039; sets a value when enabled and resets it when disabled.&lt;br /&gt;
* &#039;&#039;&#039;Sub Menu&#039;&#039;&#039; opens another Expressions menu, and can optionally set a parameter while that submenu is open.&lt;br /&gt;
* &#039;&#039;&#039;Two Axis Puppet&#039;&#039;&#039; drives two float parameters from horizontal and vertical input, usually in the range &amp;lt;code&amp;gt;-1.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Four Axis Puppet&#039;&#039;&#039; drives four float parameters, one for each direction, usually in the range &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Radial Puppet&#039;&#039;&#039; drives one float parameter from &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=====Puppet Menu Example=====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:PuppetMenu.gif|thumb|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Example of the Action Menu and Face Mirror in use. &#039;&#039;(Animated GIF)&#039;&#039;&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
As you move your joystick, touchpad, or mouse in different directions, you change animation parameters to blend between moods (e.g., &amp;quot;happy&amp;quot; and &amp;quot;surprised&amp;quot;). Any parameter can be controlled from this menu.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
You can open one menu on either hand (or both). By default, flick to select an option. In Action Menu settings, you can choose to use the Trigger. To back out of a selection in the Expressions menu, pull the trigger.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
When a puppet control is open, VRChat synchronizes its live values with the faster &#039;&#039;IK&#039;&#039; sync mode. After it is closed, the frozen value remains until it is changed again.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==Expression Parameter ==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Expression Parameters are used to control avatar features via expression menu, [[Special:MyLanguage/Contacts|contact receiver]], [[Special:MyLanguage/Open Sound Control|OSC]], [[Special:MyLanguage/parameter drivers|parameter drivers]] or [[Special:MyLanguage/physbones|physbones]]. These parameters are then mapped to Animator Controller parameters in your avatar&#039;s FX, Gesture, or Action controllers.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Settings ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Each entry in the Expression Parameters asset stores:&lt;br /&gt;
* &#039;&#039;&#039;Name&#039;&#039;&#039;, which must match the Animator parameter name exactly.&lt;br /&gt;
* &#039;&#039;&#039;Type&#039;&#039;&#039;, which can be &amp;lt;code&amp;gt;Bool&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Int&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Float&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Default&#039;&#039;&#039;, which is used when the avatar is reset.&lt;br /&gt;
* &#039;&#039;&#039;Saved&#039;&#039;&#039;, which controls whether the value persists between sessions.&lt;br /&gt;
* &#039;&#039;&#039;Synced&#039;&#039;&#039;, which controls whether the value is sent to other users.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
By default, custom parameter sync uses VRChat&#039;s &#039;&#039;Playable&#039;&#039; sync mode. Puppet controls temporarily use faster &#039;&#039;IK&#039;&#039; sync while they are actively open.&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Built-in parameters ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
VRChat also provides built-in Animator parameters. These do not need to be added to the Expression Parameters asset, and they do not count toward the custom parameter budget.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Built-in parameters are read-only. They are added directly to a playable layer&#039;s Animator Controller by name, and VRChat updates them automatically at runtime. They are not set on sub-animators, only on playable-layer animators.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Additional built-in parameters include:&lt;br /&gt;
* &amp;lt;code&amp;gt;Viseme&amp;lt;/code&amp;gt; (Int) — Set by lip sync from &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; (silence) to &amp;lt;code&amp;gt;14&amp;lt;/code&amp;gt; (the &amp;quot;u&amp;quot; vowel) when the Avatar Descriptor&#039;s Lip Sync is set to Viseme Blend Shape or Viseme Parameter Only.&lt;br /&gt;
* &amp;lt;code&amp;gt;Voice&amp;lt;/code&amp;gt; (Float) — Perceived microphone volume from &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;, affected by distance and earmuff settings.&lt;br /&gt;
* &amp;lt;code&amp;gt;VelocityX&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VelocityY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VelocityZ&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VelocityMagnitude&amp;lt;/code&amp;gt; (Float) — Movement speed in m/s along each axis and total magnitude. Locally, playspace movement does not count; remotely, it does.&lt;br /&gt;
* &amp;lt;code&amp;gt;Upright&amp;lt;/code&amp;gt; (Float) — &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; when prone, &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; when standing.&lt;br /&gt;
* &amp;lt;code&amp;gt;Grounded&amp;lt;/code&amp;gt; (Bool) — Whether the user is touching the ground.&lt;br /&gt;
* &amp;lt;code&amp;gt;MuteSelf&amp;lt;/code&amp;gt; (Bool) — Whether the user&#039;s microphone is muted.&lt;br /&gt;
* &amp;lt;code&amp;gt;Earmuffs&amp;lt;/code&amp;gt; (Bool) — Whether the user has earmuffs enabled.&lt;br /&gt;
* &amp;lt;code&amp;gt;IsOnFriendsList&amp;lt;/code&amp;gt; (Bool) — Whether the viewer is friends with the avatar&#039;s wearer (shows False locally).&lt;br /&gt;
* &amp;lt;code&amp;gt;ScaleFactor&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ScaleFactorInverse&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;EyeHeightAsMeters&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;EyeHeightAsPercent&amp;lt;/code&amp;gt; (Float) — Scaling-related parameters for avatar scaling. &amp;lt;code&amp;gt;EyeHeightAsMeters&amp;lt;/code&amp;gt; is recommended for scale-aware systems because it is linear and does not depend on upload height.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Each built-in parameter has a sync type determining when it is sent to remote users: &#039;&#039;IK&#039;&#039; for tracking-derived values (gestures, velocity, grounded), &#039;&#039;Speech&#039;&#039; for voice-related values (viseme, voice), &#039;&#039;Playable&#039;&#039; for user-state values (mute, earmuffs, tracking type, scale), or &#039;&#039;None&#039;&#039; for local-only values (IsLocal, PreviewMode).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Network synchronization ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Only synced expression parameters and certain built-in parameters are sent over the network. The full list of data sent for each avatar includes:&lt;br /&gt;
* &#039;&#039;&#039;IK targets&#039;&#039;&#039; — Head, jaw, and hands for desktop and 3-point tracking; additionally hip and feet for full-body tracking. Index controller users also sync finger positions.&lt;br /&gt;
* &#039;&#039;&#039;Synced expression parameters&#039;&#039;&#039; — Only parameters marked as Synced are transmitted. Values are quantized: Int values sync in the range 0–255, Float values sync as multiples of 1/127 between −1 and 1, and Bools sync as true or false.&lt;br /&gt;
* &#039;&#039;&#039;Built-in VRC parameters&#039;&#039;&#039; — Including gestures, velocity, voice, and other runtime parameters.&lt;br /&gt;
* &#039;&#039;&#039;PhysBones&#039;&#039;&#039; — Pose position data is sent to late joiners.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
For reliable late-joiner support, a recommended pattern is to split animator logic using the &amp;lt;code&amp;gt;IsLocal&amp;lt;/code&amp;gt; parameter: local-side layers handle contacts, parameter drivers, and all logic, then set synced parameters, while remote-side layers only read those synced parameters to play the correct visualization.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Gestures and facial expressions ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
The built-in &amp;lt;code&amp;gt;GestureLeft&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;GestureRight&amp;lt;/code&amp;gt; parameters identify the user&#039;s hand gesture, while &amp;lt;code&amp;gt;GestureLeftWeight&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;GestureRightWeight&amp;lt;/code&amp;gt; expose analog trigger pressure. On humanoid avatars, the Gesture playable layer is commonly used for hand poses, while facial expressions are often driven from the FX layer with blendshapes, material properties, or other non-humanoid animations.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
On tracked controllers where finger tracking overrides animation by default, creators can use a Tracking Control state behavior to switch the relevant fingers from &#039;&#039;Tracking&#039;&#039; to &#039;&#039;Animation&#039;&#039; when needed.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
== Expression Parameter Mismatching==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Expression Parameter Mismatching refers to the practice of using different parameter types between your Expression Parameters and your local Animator Controller parameters. While it is recommended to keep parameter types consistent, mismatching is supported and the system will convert values between types according to specific rules. This can be useful in certain &amp;lt;u&amp;gt;advanced&amp;lt;/u&amp;gt; setups. The same conversion behavior can also be used with built-in VRChat Animator parameters.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Unity&#039;s Animator system uses floats on the backend for all parameter types, while VRChat stores synced custom parameters in compact network-friendly formats. The user interface in Unity and the VRCSDK lets creators choose parameter types for convenience, but under the hood, value conversion is possible. This means that parameters are not being cast in the C# sense, but rather mismatched across systems. This behavior is also supported by popular tools such as Av3Emulator and Gesture Manager.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Expression Parameter Bool===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Animator Controller Parameter&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Type&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expression Bool = False&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expression Bool = True&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Bool → Bool&lt;br /&gt;
|Bool = False&lt;br /&gt;
|Bool = True&lt;br /&gt;
|-&lt;br /&gt;
|Bool → Int&lt;br /&gt;
|Int = 0&lt;br /&gt;
|Int = 1&lt;br /&gt;
|-&lt;br /&gt;
|Bool → Float&lt;br /&gt;
|Float = 0.0&lt;br /&gt;
|Float = 1.0&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Expression Parameter Int===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Animator Controller Parameter&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Type&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Int → Bool&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Any Int value that isn&#039;t 0 sets bool to True&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Int → Int&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expected Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Int → Float&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Straight Conversion: e.g. Int = 2 → Float = 2.0&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Expression Parameter Float===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Animator Controller Parameter&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Type&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Float → Bool&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Any Float value that isn&#039;t 0 sets bool to True&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Float → Int&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Rounded Conversion: ≥0.5 → 1 ; &amp;lt;0.5 → 0&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Float → Float&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expected Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==Resources==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
*{{VRC link|https://vrchat.com/home/world/wrld_6168d07b-f55c-40bc-8077-749dde39983c|Avatar 3.0 Hub}} world on VRChat&lt;br /&gt;
*[https://creators.vrchat.com/avatars/expression-menu-and-controls/ Expression Menu and Controls] on Creator Docs&lt;br /&gt;
*[https://docs.vrchat.com/docs/action-menu#expression-menu Action Menu - Expression Menu] on Creator Docs&lt;br /&gt;
*[https://creators.vrchat.com/avatars/animator-parameters/ Animator Parameters] on Creator Docs&lt;br /&gt;
*[https://creators.vrchat.com/avatars/playable-layers Playable Layers] on Creator Docs&lt;br /&gt;
*[https://creators.vrchat.com/avatars/state-behaviors/ State Behaviors] on Creator Docs&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==See also==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Avatars|Avatars]]&lt;br /&gt;
**[[Special:MyLanguage/Avatar Dynamics|Avatar Dynamics]]&lt;br /&gt;
*[[Special:MyLanguage/Action Menu|Action Menu]]&lt;br /&gt;
*[[Special:MyLanguage/VRChat SDK|VRChat SDK]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
* [https://vrc.school/docs/Avatars/Expressions-Menu-Params VRC School: Expressions Menu and Parameters]&lt;br /&gt;
* [https://vrc.school/docs/Avatars/Gestures VRC School: Hand Gestures/Facial Expressions]&lt;br /&gt;
* [https://vrc.school/docs/Avatars/VRC-Parameters VRC School: Built-In VRC Parameters]&lt;br /&gt;
* [https://vrc.school/docs/Other/Network-Sync VRC School: Network Sync]&lt;br /&gt;
* [https://vrc.school/docs/Other/Parameter-Mismatching VRC School: Expression Parameter Mismatching]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Avatar features{{#translation:}}]]&lt;/div&gt;</summary>
		<author><name>Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Translations:Expressions/5/zh-hans&amp;diff=80947</id>
		<title>Translations:Expressions/5/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Translations:Expressions/5/zh-hans&amp;diff=80947"/>
		<updated>2026-06-10T12:04:27Z</updated>

		<summary type="html">&lt;p&gt;Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928: Created page with &amp;quot;游戏内的模型功能菜单可在圆盘菜单中找到，也可从快捷菜单或主菜单中的模型功能侧边栏打开。该操作适用于所有 VRChat 版本。对虚拟形象的模型功能的操作将会全局同步到同一平台上的全部玩家，并可配置为跨平台同步。&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;游戏内的模型功能菜单可在[[Special:MyLanguage/Action Menu|圆盘菜单]]中找到，也可从[[Special:MyLanguage/Quick Menu|快捷菜单]]或[[Special:MyLanguage/Main Menu|主菜单]]中的模型功能侧边栏打开。该操作适用于所有 VRChat 版本。对虚拟形象的模型功能的操作将会全局同步到同一[[Special:MyLanguage/Platforms|平台]]上的全部玩家，并可配置为跨平台[[Special:MyLanguage/Guides:Synchronization|同步]]。&lt;/div&gt;</summary>
		<author><name>Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Expressions/zh-hans&amp;diff=80946</id>
		<title>Expressions/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Expressions/zh-hans&amp;diff=80946"/>
		<updated>2026-06-10T12:03:59Z</updated>

		<summary type="html">&lt;p&gt;Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928: Created page with &amp;quot;==模型功能菜单==&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
{{Noticebox/Official}}&lt;br /&gt;
[[File:Action_Menu_Expressions.png|thumb|圆盘菜单中的模型功能示例。]]&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;模型功能&#039;&#039;&#039;是 VRChat [[Special:MyLanguage/avatars|虚拟形象]]的特性之一。它由自定义菜单组成，允许玩家在自己的虚拟形象上使能动作或开关，以便灵活便捷地访问虚拟形象的特有功能。&lt;br /&gt;
&lt;br /&gt;
更多信息请参阅 {{VRC link|https://creators.vrchat.com/avatars/expression-menu-and-controls|Avatar Creators Docs}}。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Expressions_menu&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==模型功能菜单==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
The in-game Expressions menu is accessible through the [[Special:MyLanguage/Action Menu|Action Menu]], or the Expressions wing on the [[Special:MyLanguage/Quick Menu|Quick Menu]] and [[Special:MyLanguage/Main Menu|Main Menu]]. in any version of VRChat. Changes to an avatar&#039;s expressions are networked globally to other users on the same [[Special:MyLanguage/Platforms|platform]], and can be set-up for cross-platform [[Special:MyLanguage/Guides:Synchronization|synchronization]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==Expressions in the SDK==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Expressions are edited using various parameters in the [[Special:MyLanguage/VRChat SDK|VRChat SDK]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Base expressions===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
When no expressions are configured, a default expression menu with base animations is added to the avatar, containing the following animations:&lt;br /&gt;
* Wave&lt;br /&gt;
* Clap&lt;br /&gt;
* Point&lt;br /&gt;
* Cheer&lt;br /&gt;
* Dance&lt;br /&gt;
* Backflip&lt;br /&gt;
* Die&lt;br /&gt;
* Sadness&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Custom expressions===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
To add custom expressions, create an &#039;&#039;&#039;Expression Menu&#039;&#039;&#039; asset and an &#039;&#039;&#039;Expression Parameters&#039;&#039;&#039; asset in Unity, then assign them in the &#039;&#039;Expressions&#039;&#039; section of the VRChat Avatar Descriptor. The menu defines which controls appear in the in-game menu, while the parameters asset defines the names, types, default values, and synchronization behavior of the values those controls change.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Each custom parameter can be marked as &#039;&#039;Saved&#039;&#039; and &#039;&#039;Synced&#039;&#039;. Synced custom parameters count toward the avatar&#039;s 256-bit sync budget, while avatars can define up to 8192 total custom parameters. Parameters on this asset can also be changed by [[Special:MyLanguage/Contacts|Contact Receivers]], [[Special:MyLanguage/parameter drivers|parameter drivers]], [[Special:MyLanguage/physbones|PhysBones]], and [[Special:MyLanguage/Open Sound Control|OSC]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
The SDK also includes a &#039;&#039;Default Parameters&#039;&#039; button. This restores the three alias parameters used by VRChat&#039;s default AV3 controllers: &amp;lt;code&amp;gt;VRCEmote&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VRCFaceBlendH&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;VRCFaceBlendV&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
====Controls====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
You can create up to 8 controls per page. When creating a control, choose its type:&lt;br /&gt;
* &#039;&#039;&#039;Button&#039;&#039;&#039; sets a value while pressed, then resets after VRChat sends the change.&lt;br /&gt;
* &#039;&#039;&#039;Toggle&#039;&#039;&#039; sets a value when enabled and resets it when disabled.&lt;br /&gt;
* &#039;&#039;&#039;Sub Menu&#039;&#039;&#039; opens another Expressions menu, and can optionally set a parameter while that submenu is open.&lt;br /&gt;
* &#039;&#039;&#039;Two Axis Puppet&#039;&#039;&#039; drives two float parameters from horizontal and vertical input, usually in the range &amp;lt;code&amp;gt;-1.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Four Axis Puppet&#039;&#039;&#039; drives four float parameters, one for each direction, usually in the range &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Radial Puppet&#039;&#039;&#039; drives one float parameter from &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=====Puppet Menu Example=====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:PuppetMenu.gif|thumb|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Example of the Action Menu and Face Mirror in use. &#039;&#039;(Animated GIF)&#039;&#039;&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
As you move your joystick, touchpad, or mouse in different directions, you change animation parameters to blend between moods (e.g., &amp;quot;happy&amp;quot; and &amp;quot;surprised&amp;quot;). Any parameter can be controlled from this menu.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
You can open one menu on either hand (or both). By default, flick to select an option. In Action Menu settings, you can choose to use the Trigger. To back out of a selection in the Expressions menu, pull the trigger.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
When a puppet control is open, VRChat synchronizes its live values with the faster &#039;&#039;IK&#039;&#039; sync mode. After it is closed, the frozen value remains until it is changed again.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==Expression Parameter ==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Expression Parameters are used to control avatar features via expression menu, [[Special:MyLanguage/Contacts|contact receiver]], [[Special:MyLanguage/Open Sound Control|OSC]], [[Special:MyLanguage/parameter drivers|parameter drivers]] or [[Special:MyLanguage/physbones|physbones]]. These parameters are then mapped to Animator Controller parameters in your avatar&#039;s FX, Gesture, or Action controllers.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Settings ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Each entry in the Expression Parameters asset stores:&lt;br /&gt;
* &#039;&#039;&#039;Name&#039;&#039;&#039;, which must match the Animator parameter name exactly.&lt;br /&gt;
* &#039;&#039;&#039;Type&#039;&#039;&#039;, which can be &amp;lt;code&amp;gt;Bool&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Int&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Float&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Default&#039;&#039;&#039;, which is used when the avatar is reset.&lt;br /&gt;
* &#039;&#039;&#039;Saved&#039;&#039;&#039;, which controls whether the value persists between sessions.&lt;br /&gt;
* &#039;&#039;&#039;Synced&#039;&#039;&#039;, which controls whether the value is sent to other users.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
By default, custom parameter sync uses VRChat&#039;s &#039;&#039;Playable&#039;&#039; sync mode. Puppet controls temporarily use faster &#039;&#039;IK&#039;&#039; sync while they are actively open.&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Built-in parameters ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
VRChat also provides built-in Animator parameters. These do not need to be added to the Expression Parameters asset, and they do not count toward the custom parameter budget.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Built-in parameters are read-only. They are added directly to a playable layer&#039;s Animator Controller by name, and VRChat updates them automatically at runtime. They are not set on sub-animators, only on playable-layer animators.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Additional built-in parameters include:&lt;br /&gt;
* &amp;lt;code&amp;gt;Viseme&amp;lt;/code&amp;gt; (Int) — Set by lip sync from &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; (silence) to &amp;lt;code&amp;gt;14&amp;lt;/code&amp;gt; (the &amp;quot;u&amp;quot; vowel) when the Avatar Descriptor&#039;s Lip Sync is set to Viseme Blend Shape or Viseme Parameter Only.&lt;br /&gt;
* &amp;lt;code&amp;gt;Voice&amp;lt;/code&amp;gt; (Float) — Perceived microphone volume from &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;, affected by distance and earmuff settings.&lt;br /&gt;
* &amp;lt;code&amp;gt;VelocityX&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VelocityY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VelocityZ&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VelocityMagnitude&amp;lt;/code&amp;gt; (Float) — Movement speed in m/s along each axis and total magnitude. Locally, playspace movement does not count; remotely, it does.&lt;br /&gt;
* &amp;lt;code&amp;gt;Upright&amp;lt;/code&amp;gt; (Float) — &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; when prone, &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; when standing.&lt;br /&gt;
* &amp;lt;code&amp;gt;Grounded&amp;lt;/code&amp;gt; (Bool) — Whether the user is touching the ground.&lt;br /&gt;
* &amp;lt;code&amp;gt;MuteSelf&amp;lt;/code&amp;gt; (Bool) — Whether the user&#039;s microphone is muted.&lt;br /&gt;
* &amp;lt;code&amp;gt;Earmuffs&amp;lt;/code&amp;gt; (Bool) — Whether the user has earmuffs enabled.&lt;br /&gt;
* &amp;lt;code&amp;gt;IsOnFriendsList&amp;lt;/code&amp;gt; (Bool) — Whether the viewer is friends with the avatar&#039;s wearer (shows False locally).&lt;br /&gt;
* &amp;lt;code&amp;gt;ScaleFactor&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ScaleFactorInverse&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;EyeHeightAsMeters&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;EyeHeightAsPercent&amp;lt;/code&amp;gt; (Float) — Scaling-related parameters for avatar scaling. &amp;lt;code&amp;gt;EyeHeightAsMeters&amp;lt;/code&amp;gt; is recommended for scale-aware systems because it is linear and does not depend on upload height.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Each built-in parameter has a sync type determining when it is sent to remote users: &#039;&#039;IK&#039;&#039; for tracking-derived values (gestures, velocity, grounded), &#039;&#039;Speech&#039;&#039; for voice-related values (viseme, voice), &#039;&#039;Playable&#039;&#039; for user-state values (mute, earmuffs, tracking type, scale), or &#039;&#039;None&#039;&#039; for local-only values (IsLocal, PreviewMode).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Network synchronization ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Only synced expression parameters and certain built-in parameters are sent over the network. The full list of data sent for each avatar includes:&lt;br /&gt;
* &#039;&#039;&#039;IK targets&#039;&#039;&#039; — Head, jaw, and hands for desktop and 3-point tracking; additionally hip and feet for full-body tracking. Index controller users also sync finger positions.&lt;br /&gt;
* &#039;&#039;&#039;Synced expression parameters&#039;&#039;&#039; — Only parameters marked as Synced are transmitted. Values are quantized: Int values sync in the range 0–255, Float values sync as multiples of 1/127 between −1 and 1, and Bools sync as true or false.&lt;br /&gt;
* &#039;&#039;&#039;Built-in VRC parameters&#039;&#039;&#039; — Including gestures, velocity, voice, and other runtime parameters.&lt;br /&gt;
* &#039;&#039;&#039;PhysBones&#039;&#039;&#039; — Pose position data is sent to late joiners.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
For reliable late-joiner support, a recommended pattern is to split animator logic using the &amp;lt;code&amp;gt;IsLocal&amp;lt;/code&amp;gt; parameter: local-side layers handle contacts, parameter drivers, and all logic, then set synced parameters, while remote-side layers only read those synced parameters to play the correct visualization.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Gestures and facial expressions ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
The built-in &amp;lt;code&amp;gt;GestureLeft&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;GestureRight&amp;lt;/code&amp;gt; parameters identify the user&#039;s hand gesture, while &amp;lt;code&amp;gt;GestureLeftWeight&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;GestureRightWeight&amp;lt;/code&amp;gt; expose analog trigger pressure. On humanoid avatars, the Gesture playable layer is commonly used for hand poses, while facial expressions are often driven from the FX layer with blendshapes, material properties, or other non-humanoid animations.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
On tracked controllers where finger tracking overrides animation by default, creators can use a Tracking Control state behavior to switch the relevant fingers from &#039;&#039;Tracking&#039;&#039; to &#039;&#039;Animation&#039;&#039; when needed.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
== Expression Parameter Mismatching==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Expression Parameter Mismatching refers to the practice of using different parameter types between your Expression Parameters and your local Animator Controller parameters. While it is recommended to keep parameter types consistent, mismatching is supported and the system will convert values between types according to specific rules. This can be useful in certain &amp;lt;u&amp;gt;advanced&amp;lt;/u&amp;gt; setups. The same conversion behavior can also be used with built-in VRChat Animator parameters.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Unity&#039;s Animator system uses floats on the backend for all parameter types, while VRChat stores synced custom parameters in compact network-friendly formats. The user interface in Unity and the VRCSDK lets creators choose parameter types for convenience, but under the hood, value conversion is possible. This means that parameters are not being cast in the C# sense, but rather mismatched across systems. This behavior is also supported by popular tools such as Av3Emulator and Gesture Manager.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Expression Parameter Bool===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Animator Controller Parameter&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Type&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expression Bool = False&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expression Bool = True&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Bool → Bool&lt;br /&gt;
|Bool = False&lt;br /&gt;
|Bool = True&lt;br /&gt;
|-&lt;br /&gt;
|Bool → Int&lt;br /&gt;
|Int = 0&lt;br /&gt;
|Int = 1&lt;br /&gt;
|-&lt;br /&gt;
|Bool → Float&lt;br /&gt;
|Float = 0.0&lt;br /&gt;
|Float = 1.0&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Expression Parameter Int===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Animator Controller Parameter&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Type&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Int → Bool&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Any Int value that isn&#039;t 0 sets bool to True&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Int → Int&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expected Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Int → Float&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Straight Conversion: e.g. Int = 2 → Float = 2.0&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Expression Parameter Float===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Animator Controller Parameter&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Type&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Float → Bool&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Any Float value that isn&#039;t 0 sets bool to True&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Float → Int&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Rounded Conversion: ≥0.5 → 1 ; &amp;lt;0.5 → 0&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Float → Float&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expected Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==Resources==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
*{{VRC link|https://vrchat.com/home/world/wrld_6168d07b-f55c-40bc-8077-749dde39983c|Avatar 3.0 Hub}} world on VRChat&lt;br /&gt;
*[https://creators.vrchat.com/avatars/expression-menu-and-controls/ Expression Menu and Controls] on Creator Docs&lt;br /&gt;
*[https://docs.vrchat.com/docs/action-menu#expression-menu Action Menu - Expression Menu] on Creator Docs&lt;br /&gt;
*[https://creators.vrchat.com/avatars/animator-parameters/ Animator Parameters] on Creator Docs&lt;br /&gt;
*[https://creators.vrchat.com/avatars/playable-layers Playable Layers] on Creator Docs&lt;br /&gt;
*[https://creators.vrchat.com/avatars/state-behaviors/ State Behaviors] on Creator Docs&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==See also==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Avatars|Avatars]]&lt;br /&gt;
**[[Special:MyLanguage/Avatar Dynamics|Avatar Dynamics]]&lt;br /&gt;
*[[Special:MyLanguage/Action Menu|Action Menu]]&lt;br /&gt;
*[[Special:MyLanguage/VRChat SDK|VRChat SDK]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
* [https://vrc.school/docs/Avatars/Expressions-Menu-Params VRC School: Expressions Menu and Parameters]&lt;br /&gt;
* [https://vrc.school/docs/Avatars/Gestures VRC School: Hand Gestures/Facial Expressions]&lt;br /&gt;
* [https://vrc.school/docs/Avatars/VRC-Parameters VRC School: Built-In VRC Parameters]&lt;br /&gt;
* [https://vrc.school/docs/Other/Network-Sync VRC School: Network Sync]&lt;br /&gt;
* [https://vrc.school/docs/Other/Parameter-Mismatching VRC School: Expression Parameter Mismatching]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Avatar features{{#translation:}}]]&lt;/div&gt;</summary>
		<author><name>Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Translations:Expressions/4/zh-hans&amp;diff=80945</id>
		<title>Translations:Expressions/4/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Translations:Expressions/4/zh-hans&amp;diff=80945"/>
		<updated>2026-06-10T12:03:54Z</updated>

		<summary type="html">&lt;p&gt;Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928: Created page with &amp;quot;==模型功能菜单==&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==模型功能菜单==&lt;/div&gt;</summary>
		<author><name>Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Expressions/zh-hans&amp;diff=80944</id>
		<title>Expressions/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Expressions/zh-hans&amp;diff=80944"/>
		<updated>2026-06-10T12:03:52Z</updated>

		<summary type="html">&lt;p&gt;Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928: Created page with &amp;quot;更多信息请参阅 {{VRC link|https://creators.vrchat.com/avatars/expression-menu-and-controls|Avatar Creators Docs}}。&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
{{Noticebox/Official}}&lt;br /&gt;
[[File:Action_Menu_Expressions.png|thumb|圆盘菜单中的模型功能示例。]]&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;模型功能&#039;&#039;&#039;是 VRChat [[Special:MyLanguage/avatars|虚拟形象]]的特性之一。它由自定义菜单组成，允许玩家在自己的虚拟形象上使能动作或开关，以便灵活便捷地访问虚拟形象的特有功能。&lt;br /&gt;
&lt;br /&gt;
更多信息请参阅 {{VRC link|https://creators.vrchat.com/avatars/expression-menu-and-controls|Avatar Creators Docs}}。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==Expressions menu==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
The in-game Expressions menu is accessible through the [[Special:MyLanguage/Action Menu|Action Menu]], or the Expressions wing on the [[Special:MyLanguage/Quick Menu|Quick Menu]] and [[Special:MyLanguage/Main Menu|Main Menu]]. in any version of VRChat. Changes to an avatar&#039;s expressions are networked globally to other users on the same [[Special:MyLanguage/Platforms|platform]], and can be set-up for cross-platform [[Special:MyLanguage/Guides:Synchronization|synchronization]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==Expressions in the SDK==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Expressions are edited using various parameters in the [[Special:MyLanguage/VRChat SDK|VRChat SDK]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Base expressions===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
When no expressions are configured, a default expression menu with base animations is added to the avatar, containing the following animations:&lt;br /&gt;
* Wave&lt;br /&gt;
* Clap&lt;br /&gt;
* Point&lt;br /&gt;
* Cheer&lt;br /&gt;
* Dance&lt;br /&gt;
* Backflip&lt;br /&gt;
* Die&lt;br /&gt;
* Sadness&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Custom expressions===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
To add custom expressions, create an &#039;&#039;&#039;Expression Menu&#039;&#039;&#039; asset and an &#039;&#039;&#039;Expression Parameters&#039;&#039;&#039; asset in Unity, then assign them in the &#039;&#039;Expressions&#039;&#039; section of the VRChat Avatar Descriptor. The menu defines which controls appear in the in-game menu, while the parameters asset defines the names, types, default values, and synchronization behavior of the values those controls change.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Each custom parameter can be marked as &#039;&#039;Saved&#039;&#039; and &#039;&#039;Synced&#039;&#039;. Synced custom parameters count toward the avatar&#039;s 256-bit sync budget, while avatars can define up to 8192 total custom parameters. Parameters on this asset can also be changed by [[Special:MyLanguage/Contacts|Contact Receivers]], [[Special:MyLanguage/parameter drivers|parameter drivers]], [[Special:MyLanguage/physbones|PhysBones]], and [[Special:MyLanguage/Open Sound Control|OSC]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
The SDK also includes a &#039;&#039;Default Parameters&#039;&#039; button. This restores the three alias parameters used by VRChat&#039;s default AV3 controllers: &amp;lt;code&amp;gt;VRCEmote&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VRCFaceBlendH&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;VRCFaceBlendV&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
====Controls====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
You can create up to 8 controls per page. When creating a control, choose its type:&lt;br /&gt;
* &#039;&#039;&#039;Button&#039;&#039;&#039; sets a value while pressed, then resets after VRChat sends the change.&lt;br /&gt;
* &#039;&#039;&#039;Toggle&#039;&#039;&#039; sets a value when enabled and resets it when disabled.&lt;br /&gt;
* &#039;&#039;&#039;Sub Menu&#039;&#039;&#039; opens another Expressions menu, and can optionally set a parameter while that submenu is open.&lt;br /&gt;
* &#039;&#039;&#039;Two Axis Puppet&#039;&#039;&#039; drives two float parameters from horizontal and vertical input, usually in the range &amp;lt;code&amp;gt;-1.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Four Axis Puppet&#039;&#039;&#039; drives four float parameters, one for each direction, usually in the range &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Radial Puppet&#039;&#039;&#039; drives one float parameter from &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=====Puppet Menu Example=====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:PuppetMenu.gif|thumb|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Example of the Action Menu and Face Mirror in use. &#039;&#039;(Animated GIF)&#039;&#039;&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
As you move your joystick, touchpad, or mouse in different directions, you change animation parameters to blend between moods (e.g., &amp;quot;happy&amp;quot; and &amp;quot;surprised&amp;quot;). Any parameter can be controlled from this menu.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
You can open one menu on either hand (or both). By default, flick to select an option. In Action Menu settings, you can choose to use the Trigger. To back out of a selection in the Expressions menu, pull the trigger.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
When a puppet control is open, VRChat synchronizes its live values with the faster &#039;&#039;IK&#039;&#039; sync mode. After it is closed, the frozen value remains until it is changed again.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==Expression Parameter ==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Expression Parameters are used to control avatar features via expression menu, [[Special:MyLanguage/Contacts|contact receiver]], [[Special:MyLanguage/Open Sound Control|OSC]], [[Special:MyLanguage/parameter drivers|parameter drivers]] or [[Special:MyLanguage/physbones|physbones]]. These parameters are then mapped to Animator Controller parameters in your avatar&#039;s FX, Gesture, or Action controllers.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Settings ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Each entry in the Expression Parameters asset stores:&lt;br /&gt;
* &#039;&#039;&#039;Name&#039;&#039;&#039;, which must match the Animator parameter name exactly.&lt;br /&gt;
* &#039;&#039;&#039;Type&#039;&#039;&#039;, which can be &amp;lt;code&amp;gt;Bool&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Int&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Float&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Default&#039;&#039;&#039;, which is used when the avatar is reset.&lt;br /&gt;
* &#039;&#039;&#039;Saved&#039;&#039;&#039;, which controls whether the value persists between sessions.&lt;br /&gt;
* &#039;&#039;&#039;Synced&#039;&#039;&#039;, which controls whether the value is sent to other users.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
By default, custom parameter sync uses VRChat&#039;s &#039;&#039;Playable&#039;&#039; sync mode. Puppet controls temporarily use faster &#039;&#039;IK&#039;&#039; sync while they are actively open.&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Built-in parameters ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
VRChat also provides built-in Animator parameters. These do not need to be added to the Expression Parameters asset, and they do not count toward the custom parameter budget.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Built-in parameters are read-only. They are added directly to a playable layer&#039;s Animator Controller by name, and VRChat updates them automatically at runtime. They are not set on sub-animators, only on playable-layer animators.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Additional built-in parameters include:&lt;br /&gt;
* &amp;lt;code&amp;gt;Viseme&amp;lt;/code&amp;gt; (Int) — Set by lip sync from &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; (silence) to &amp;lt;code&amp;gt;14&amp;lt;/code&amp;gt; (the &amp;quot;u&amp;quot; vowel) when the Avatar Descriptor&#039;s Lip Sync is set to Viseme Blend Shape or Viseme Parameter Only.&lt;br /&gt;
* &amp;lt;code&amp;gt;Voice&amp;lt;/code&amp;gt; (Float) — Perceived microphone volume from &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;, affected by distance and earmuff settings.&lt;br /&gt;
* &amp;lt;code&amp;gt;VelocityX&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VelocityY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VelocityZ&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VelocityMagnitude&amp;lt;/code&amp;gt; (Float) — Movement speed in m/s along each axis and total magnitude. Locally, playspace movement does not count; remotely, it does.&lt;br /&gt;
* &amp;lt;code&amp;gt;Upright&amp;lt;/code&amp;gt; (Float) — &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; when prone, &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; when standing.&lt;br /&gt;
* &amp;lt;code&amp;gt;Grounded&amp;lt;/code&amp;gt; (Bool) — Whether the user is touching the ground.&lt;br /&gt;
* &amp;lt;code&amp;gt;MuteSelf&amp;lt;/code&amp;gt; (Bool) — Whether the user&#039;s microphone is muted.&lt;br /&gt;
* &amp;lt;code&amp;gt;Earmuffs&amp;lt;/code&amp;gt; (Bool) — Whether the user has earmuffs enabled.&lt;br /&gt;
* &amp;lt;code&amp;gt;IsOnFriendsList&amp;lt;/code&amp;gt; (Bool) — Whether the viewer is friends with the avatar&#039;s wearer (shows False locally).&lt;br /&gt;
* &amp;lt;code&amp;gt;ScaleFactor&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ScaleFactorInverse&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;EyeHeightAsMeters&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;EyeHeightAsPercent&amp;lt;/code&amp;gt; (Float) — Scaling-related parameters for avatar scaling. &amp;lt;code&amp;gt;EyeHeightAsMeters&amp;lt;/code&amp;gt; is recommended for scale-aware systems because it is linear and does not depend on upload height.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Each built-in parameter has a sync type determining when it is sent to remote users: &#039;&#039;IK&#039;&#039; for tracking-derived values (gestures, velocity, grounded), &#039;&#039;Speech&#039;&#039; for voice-related values (viseme, voice), &#039;&#039;Playable&#039;&#039; for user-state values (mute, earmuffs, tracking type, scale), or &#039;&#039;None&#039;&#039; for local-only values (IsLocal, PreviewMode).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Network synchronization ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Only synced expression parameters and certain built-in parameters are sent over the network. The full list of data sent for each avatar includes:&lt;br /&gt;
* &#039;&#039;&#039;IK targets&#039;&#039;&#039; — Head, jaw, and hands for desktop and 3-point tracking; additionally hip and feet for full-body tracking. Index controller users also sync finger positions.&lt;br /&gt;
* &#039;&#039;&#039;Synced expression parameters&#039;&#039;&#039; — Only parameters marked as Synced are transmitted. Values are quantized: Int values sync in the range 0–255, Float values sync as multiples of 1/127 between −1 and 1, and Bools sync as true or false.&lt;br /&gt;
* &#039;&#039;&#039;Built-in VRC parameters&#039;&#039;&#039; — Including gestures, velocity, voice, and other runtime parameters.&lt;br /&gt;
* &#039;&#039;&#039;PhysBones&#039;&#039;&#039; — Pose position data is sent to late joiners.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
For reliable late-joiner support, a recommended pattern is to split animator logic using the &amp;lt;code&amp;gt;IsLocal&amp;lt;/code&amp;gt; parameter: local-side layers handle contacts, parameter drivers, and all logic, then set synced parameters, while remote-side layers only read those synced parameters to play the correct visualization.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Gestures and facial expressions ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
The built-in &amp;lt;code&amp;gt;GestureLeft&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;GestureRight&amp;lt;/code&amp;gt; parameters identify the user&#039;s hand gesture, while &amp;lt;code&amp;gt;GestureLeftWeight&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;GestureRightWeight&amp;lt;/code&amp;gt; expose analog trigger pressure. On humanoid avatars, the Gesture playable layer is commonly used for hand poses, while facial expressions are often driven from the FX layer with blendshapes, material properties, or other non-humanoid animations.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
On tracked controllers where finger tracking overrides animation by default, creators can use a Tracking Control state behavior to switch the relevant fingers from &#039;&#039;Tracking&#039;&#039; to &#039;&#039;Animation&#039;&#039; when needed.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
== Expression Parameter Mismatching==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Expression Parameter Mismatching refers to the practice of using different parameter types between your Expression Parameters and your local Animator Controller parameters. While it is recommended to keep parameter types consistent, mismatching is supported and the system will convert values between types according to specific rules. This can be useful in certain &amp;lt;u&amp;gt;advanced&amp;lt;/u&amp;gt; setups. The same conversion behavior can also be used with built-in VRChat Animator parameters.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Unity&#039;s Animator system uses floats on the backend for all parameter types, while VRChat stores synced custom parameters in compact network-friendly formats. The user interface in Unity and the VRCSDK lets creators choose parameter types for convenience, but under the hood, value conversion is possible. This means that parameters are not being cast in the C# sense, but rather mismatched across systems. This behavior is also supported by popular tools such as Av3Emulator and Gesture Manager.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Expression Parameter Bool===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Animator Controller Parameter&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Type&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expression Bool = False&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expression Bool = True&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Bool → Bool&lt;br /&gt;
|Bool = False&lt;br /&gt;
|Bool = True&lt;br /&gt;
|-&lt;br /&gt;
|Bool → Int&lt;br /&gt;
|Int = 0&lt;br /&gt;
|Int = 1&lt;br /&gt;
|-&lt;br /&gt;
|Bool → Float&lt;br /&gt;
|Float = 0.0&lt;br /&gt;
|Float = 1.0&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Expression Parameter Int===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Animator Controller Parameter&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Type&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Int → Bool&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Any Int value that isn&#039;t 0 sets bool to True&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Int → Int&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expected Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Int → Float&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Straight Conversion: e.g. Int = 2 → Float = 2.0&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Expression Parameter Float===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Animator Controller Parameter&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Type&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Float → Bool&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Any Float value that isn&#039;t 0 sets bool to True&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Float → Int&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Rounded Conversion: ≥0.5 → 1 ; &amp;lt;0.5 → 0&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Float → Float&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expected Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==Resources==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
*{{VRC link|https://vrchat.com/home/world/wrld_6168d07b-f55c-40bc-8077-749dde39983c|Avatar 3.0 Hub}} world on VRChat&lt;br /&gt;
*[https://creators.vrchat.com/avatars/expression-menu-and-controls/ Expression Menu and Controls] on Creator Docs&lt;br /&gt;
*[https://docs.vrchat.com/docs/action-menu#expression-menu Action Menu - Expression Menu] on Creator Docs&lt;br /&gt;
*[https://creators.vrchat.com/avatars/animator-parameters/ Animator Parameters] on Creator Docs&lt;br /&gt;
*[https://creators.vrchat.com/avatars/playable-layers Playable Layers] on Creator Docs&lt;br /&gt;
*[https://creators.vrchat.com/avatars/state-behaviors/ State Behaviors] on Creator Docs&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==See also==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Avatars|Avatars]]&lt;br /&gt;
**[[Special:MyLanguage/Avatar Dynamics|Avatar Dynamics]]&lt;br /&gt;
*[[Special:MyLanguage/Action Menu|Action Menu]]&lt;br /&gt;
*[[Special:MyLanguage/VRChat SDK|VRChat SDK]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
* [https://vrc.school/docs/Avatars/Expressions-Menu-Params VRC School: Expressions Menu and Parameters]&lt;br /&gt;
* [https://vrc.school/docs/Avatars/Gestures VRC School: Hand Gestures/Facial Expressions]&lt;br /&gt;
* [https://vrc.school/docs/Avatars/VRC-Parameters VRC School: Built-In VRC Parameters]&lt;br /&gt;
* [https://vrc.school/docs/Other/Network-Sync VRC School: Network Sync]&lt;br /&gt;
* [https://vrc.school/docs/Other/Parameter-Mismatching VRC School: Expression Parameter Mismatching]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Avatar features{{#translation:}}]]&lt;/div&gt;</summary>
		<author><name>Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Translations:Expressions/3/zh-hans&amp;diff=80943</id>
		<title>Translations:Expressions/3/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Translations:Expressions/3/zh-hans&amp;diff=80943"/>
		<updated>2026-06-10T12:03:51Z</updated>

		<summary type="html">&lt;p&gt;Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928: Created page with &amp;quot;更多信息请参阅 {{VRC link|https://creators.vrchat.com/avatars/expression-menu-and-controls|Avatar Creators Docs}}。&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;更多信息请参阅 {{VRC link|https://creators.vrchat.com/avatars/expression-menu-and-controls|Avatar Creators Docs}}。&lt;/div&gt;</summary>
		<author><name>Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Expressions/zh-hans&amp;diff=80942</id>
		<title>Expressions/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Expressions/zh-hans&amp;diff=80942"/>
		<updated>2026-06-10T12:03:47Z</updated>

		<summary type="html">&lt;p&gt;Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928: Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;模型功能&amp;#039;&amp;#039;&amp;#039;是 VRChat 虚拟形象的特性之一。它由自定义菜单组成，允许玩家在自己的虚拟形象上使能动作或开关，以便灵活便捷地访问虚拟形象的特有功能。&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
{{Noticebox/Official}}&lt;br /&gt;
[[File:Action_Menu_Expressions.png|thumb|圆盘菜单中的模型功能示例。]]&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;模型功能&#039;&#039;&#039;是 VRChat [[Special:MyLanguage/avatars|虚拟形象]]的特性之一。它由自定义菜单组成，允许玩家在自己的虚拟形象上使能动作或开关，以便灵活便捷地访问虚拟形象的特有功能。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
More information is available at {{VRC link|https://creators.vrchat.com/avatars/expression-menu-and-controls|Avatar Creators Docs}}.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==Expressions menu==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
The in-game Expressions menu is accessible through the [[Special:MyLanguage/Action Menu|Action Menu]], or the Expressions wing on the [[Special:MyLanguage/Quick Menu|Quick Menu]] and [[Special:MyLanguage/Main Menu|Main Menu]]. in any version of VRChat. Changes to an avatar&#039;s expressions are networked globally to other users on the same [[Special:MyLanguage/Platforms|platform]], and can be set-up for cross-platform [[Special:MyLanguage/Guides:Synchronization|synchronization]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==Expressions in the SDK==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Expressions are edited using various parameters in the [[Special:MyLanguage/VRChat SDK|VRChat SDK]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Base expressions===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
When no expressions are configured, a default expression menu with base animations is added to the avatar, containing the following animations:&lt;br /&gt;
* Wave&lt;br /&gt;
* Clap&lt;br /&gt;
* Point&lt;br /&gt;
* Cheer&lt;br /&gt;
* Dance&lt;br /&gt;
* Backflip&lt;br /&gt;
* Die&lt;br /&gt;
* Sadness&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Custom expressions===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
To add custom expressions, create an &#039;&#039;&#039;Expression Menu&#039;&#039;&#039; asset and an &#039;&#039;&#039;Expression Parameters&#039;&#039;&#039; asset in Unity, then assign them in the &#039;&#039;Expressions&#039;&#039; section of the VRChat Avatar Descriptor. The menu defines which controls appear in the in-game menu, while the parameters asset defines the names, types, default values, and synchronization behavior of the values those controls change.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Each custom parameter can be marked as &#039;&#039;Saved&#039;&#039; and &#039;&#039;Synced&#039;&#039;. Synced custom parameters count toward the avatar&#039;s 256-bit sync budget, while avatars can define up to 8192 total custom parameters. Parameters on this asset can also be changed by [[Special:MyLanguage/Contacts|Contact Receivers]], [[Special:MyLanguage/parameter drivers|parameter drivers]], [[Special:MyLanguage/physbones|PhysBones]], and [[Special:MyLanguage/Open Sound Control|OSC]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
The SDK also includes a &#039;&#039;Default Parameters&#039;&#039; button. This restores the three alias parameters used by VRChat&#039;s default AV3 controllers: &amp;lt;code&amp;gt;VRCEmote&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VRCFaceBlendH&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;VRCFaceBlendV&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
====Controls====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
You can create up to 8 controls per page. When creating a control, choose its type:&lt;br /&gt;
* &#039;&#039;&#039;Button&#039;&#039;&#039; sets a value while pressed, then resets after VRChat sends the change.&lt;br /&gt;
* &#039;&#039;&#039;Toggle&#039;&#039;&#039; sets a value when enabled and resets it when disabled.&lt;br /&gt;
* &#039;&#039;&#039;Sub Menu&#039;&#039;&#039; opens another Expressions menu, and can optionally set a parameter while that submenu is open.&lt;br /&gt;
* &#039;&#039;&#039;Two Axis Puppet&#039;&#039;&#039; drives two float parameters from horizontal and vertical input, usually in the range &amp;lt;code&amp;gt;-1.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Four Axis Puppet&#039;&#039;&#039; drives four float parameters, one for each direction, usually in the range &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Radial Puppet&#039;&#039;&#039; drives one float parameter from &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=====Puppet Menu Example=====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:PuppetMenu.gif|thumb|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Example of the Action Menu and Face Mirror in use. &#039;&#039;(Animated GIF)&#039;&#039;&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
As you move your joystick, touchpad, or mouse in different directions, you change animation parameters to blend between moods (e.g., &amp;quot;happy&amp;quot; and &amp;quot;surprised&amp;quot;). Any parameter can be controlled from this menu.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
You can open one menu on either hand (or both). By default, flick to select an option. In Action Menu settings, you can choose to use the Trigger. To back out of a selection in the Expressions menu, pull the trigger.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
When a puppet control is open, VRChat synchronizes its live values with the faster &#039;&#039;IK&#039;&#039; sync mode. After it is closed, the frozen value remains until it is changed again.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==Expression Parameter ==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Expression Parameters are used to control avatar features via expression menu, [[Special:MyLanguage/Contacts|contact receiver]], [[Special:MyLanguage/Open Sound Control|OSC]], [[Special:MyLanguage/parameter drivers|parameter drivers]] or [[Special:MyLanguage/physbones|physbones]]. These parameters are then mapped to Animator Controller parameters in your avatar&#039;s FX, Gesture, or Action controllers.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Settings ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Each entry in the Expression Parameters asset stores:&lt;br /&gt;
* &#039;&#039;&#039;Name&#039;&#039;&#039;, which must match the Animator parameter name exactly.&lt;br /&gt;
* &#039;&#039;&#039;Type&#039;&#039;&#039;, which can be &amp;lt;code&amp;gt;Bool&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Int&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Float&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Default&#039;&#039;&#039;, which is used when the avatar is reset.&lt;br /&gt;
* &#039;&#039;&#039;Saved&#039;&#039;&#039;, which controls whether the value persists between sessions.&lt;br /&gt;
* &#039;&#039;&#039;Synced&#039;&#039;&#039;, which controls whether the value is sent to other users.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
By default, custom parameter sync uses VRChat&#039;s &#039;&#039;Playable&#039;&#039; sync mode. Puppet controls temporarily use faster &#039;&#039;IK&#039;&#039; sync while they are actively open.&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Built-in parameters ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
VRChat also provides built-in Animator parameters. These do not need to be added to the Expression Parameters asset, and they do not count toward the custom parameter budget.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Built-in parameters are read-only. They are added directly to a playable layer&#039;s Animator Controller by name, and VRChat updates them automatically at runtime. They are not set on sub-animators, only on playable-layer animators.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Additional built-in parameters include:&lt;br /&gt;
* &amp;lt;code&amp;gt;Viseme&amp;lt;/code&amp;gt; (Int) — Set by lip sync from &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; (silence) to &amp;lt;code&amp;gt;14&amp;lt;/code&amp;gt; (the &amp;quot;u&amp;quot; vowel) when the Avatar Descriptor&#039;s Lip Sync is set to Viseme Blend Shape or Viseme Parameter Only.&lt;br /&gt;
* &amp;lt;code&amp;gt;Voice&amp;lt;/code&amp;gt; (Float) — Perceived microphone volume from &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;, affected by distance and earmuff settings.&lt;br /&gt;
* &amp;lt;code&amp;gt;VelocityX&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VelocityY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VelocityZ&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VelocityMagnitude&amp;lt;/code&amp;gt; (Float) — Movement speed in m/s along each axis and total magnitude. Locally, playspace movement does not count; remotely, it does.&lt;br /&gt;
* &amp;lt;code&amp;gt;Upright&amp;lt;/code&amp;gt; (Float) — &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; when prone, &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; when standing.&lt;br /&gt;
* &amp;lt;code&amp;gt;Grounded&amp;lt;/code&amp;gt; (Bool) — Whether the user is touching the ground.&lt;br /&gt;
* &amp;lt;code&amp;gt;MuteSelf&amp;lt;/code&amp;gt; (Bool) — Whether the user&#039;s microphone is muted.&lt;br /&gt;
* &amp;lt;code&amp;gt;Earmuffs&amp;lt;/code&amp;gt; (Bool) — Whether the user has earmuffs enabled.&lt;br /&gt;
* &amp;lt;code&amp;gt;IsOnFriendsList&amp;lt;/code&amp;gt; (Bool) — Whether the viewer is friends with the avatar&#039;s wearer (shows False locally).&lt;br /&gt;
* &amp;lt;code&amp;gt;ScaleFactor&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ScaleFactorInverse&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;EyeHeightAsMeters&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;EyeHeightAsPercent&amp;lt;/code&amp;gt; (Float) — Scaling-related parameters for avatar scaling. &amp;lt;code&amp;gt;EyeHeightAsMeters&amp;lt;/code&amp;gt; is recommended for scale-aware systems because it is linear and does not depend on upload height.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Each built-in parameter has a sync type determining when it is sent to remote users: &#039;&#039;IK&#039;&#039; for tracking-derived values (gestures, velocity, grounded), &#039;&#039;Speech&#039;&#039; for voice-related values (viseme, voice), &#039;&#039;Playable&#039;&#039; for user-state values (mute, earmuffs, tracking type, scale), or &#039;&#039;None&#039;&#039; for local-only values (IsLocal, PreviewMode).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Network synchronization ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Only synced expression parameters and certain built-in parameters are sent over the network. The full list of data sent for each avatar includes:&lt;br /&gt;
* &#039;&#039;&#039;IK targets&#039;&#039;&#039; — Head, jaw, and hands for desktop and 3-point tracking; additionally hip and feet for full-body tracking. Index controller users also sync finger positions.&lt;br /&gt;
* &#039;&#039;&#039;Synced expression parameters&#039;&#039;&#039; — Only parameters marked as Synced are transmitted. Values are quantized: Int values sync in the range 0–255, Float values sync as multiples of 1/127 between −1 and 1, and Bools sync as true or false.&lt;br /&gt;
* &#039;&#039;&#039;Built-in VRC parameters&#039;&#039;&#039; — Including gestures, velocity, voice, and other runtime parameters.&lt;br /&gt;
* &#039;&#039;&#039;PhysBones&#039;&#039;&#039; — Pose position data is sent to late joiners.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
For reliable late-joiner support, a recommended pattern is to split animator logic using the &amp;lt;code&amp;gt;IsLocal&amp;lt;/code&amp;gt; parameter: local-side layers handle contacts, parameter drivers, and all logic, then set synced parameters, while remote-side layers only read those synced parameters to play the correct visualization.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Gestures and facial expressions ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
The built-in &amp;lt;code&amp;gt;GestureLeft&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;GestureRight&amp;lt;/code&amp;gt; parameters identify the user&#039;s hand gesture, while &amp;lt;code&amp;gt;GestureLeftWeight&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;GestureRightWeight&amp;lt;/code&amp;gt; expose analog trigger pressure. On humanoid avatars, the Gesture playable layer is commonly used for hand poses, while facial expressions are often driven from the FX layer with blendshapes, material properties, or other non-humanoid animations.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
On tracked controllers where finger tracking overrides animation by default, creators can use a Tracking Control state behavior to switch the relevant fingers from &#039;&#039;Tracking&#039;&#039; to &#039;&#039;Animation&#039;&#039; when needed.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
== Expression Parameter Mismatching==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Expression Parameter Mismatching refers to the practice of using different parameter types between your Expression Parameters and your local Animator Controller parameters. While it is recommended to keep parameter types consistent, mismatching is supported and the system will convert values between types according to specific rules. This can be useful in certain &amp;lt;u&amp;gt;advanced&amp;lt;/u&amp;gt; setups. The same conversion behavior can also be used with built-in VRChat Animator parameters.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Unity&#039;s Animator system uses floats on the backend for all parameter types, while VRChat stores synced custom parameters in compact network-friendly formats. The user interface in Unity and the VRCSDK lets creators choose parameter types for convenience, but under the hood, value conversion is possible. This means that parameters are not being cast in the C# sense, but rather mismatched across systems. This behavior is also supported by popular tools such as Av3Emulator and Gesture Manager.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Expression Parameter Bool===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Animator Controller Parameter&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Type&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expression Bool = False&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expression Bool = True&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Bool → Bool&lt;br /&gt;
|Bool = False&lt;br /&gt;
|Bool = True&lt;br /&gt;
|-&lt;br /&gt;
|Bool → Int&lt;br /&gt;
|Int = 0&lt;br /&gt;
|Int = 1&lt;br /&gt;
|-&lt;br /&gt;
|Bool → Float&lt;br /&gt;
|Float = 0.0&lt;br /&gt;
|Float = 1.0&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Expression Parameter Int===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Animator Controller Parameter&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Type&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Int → Bool&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Any Int value that isn&#039;t 0 sets bool to True&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Int → Int&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expected Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Int → Float&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Straight Conversion: e.g. Int = 2 → Float = 2.0&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Expression Parameter Float===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Animator Controller Parameter&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Type&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Float → Bool&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Any Float value that isn&#039;t 0 sets bool to True&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Float → Int&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Rounded Conversion: ≥0.5 → 1 ; &amp;lt;0.5 → 0&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Float → Float&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expected Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==Resources==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
*{{VRC link|https://vrchat.com/home/world/wrld_6168d07b-f55c-40bc-8077-749dde39983c|Avatar 3.0 Hub}} world on VRChat&lt;br /&gt;
*[https://creators.vrchat.com/avatars/expression-menu-and-controls/ Expression Menu and Controls] on Creator Docs&lt;br /&gt;
*[https://docs.vrchat.com/docs/action-menu#expression-menu Action Menu - Expression Menu] on Creator Docs&lt;br /&gt;
*[https://creators.vrchat.com/avatars/animator-parameters/ Animator Parameters] on Creator Docs&lt;br /&gt;
*[https://creators.vrchat.com/avatars/playable-layers Playable Layers] on Creator Docs&lt;br /&gt;
*[https://creators.vrchat.com/avatars/state-behaviors/ State Behaviors] on Creator Docs&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==See also==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Avatars|Avatars]]&lt;br /&gt;
**[[Special:MyLanguage/Avatar Dynamics|Avatar Dynamics]]&lt;br /&gt;
*[[Special:MyLanguage/Action Menu|Action Menu]]&lt;br /&gt;
*[[Special:MyLanguage/VRChat SDK|VRChat SDK]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
* [https://vrc.school/docs/Avatars/Expressions-Menu-Params VRC School: Expressions Menu and Parameters]&lt;br /&gt;
* [https://vrc.school/docs/Avatars/Gestures VRC School: Hand Gestures/Facial Expressions]&lt;br /&gt;
* [https://vrc.school/docs/Avatars/VRC-Parameters VRC School: Built-In VRC Parameters]&lt;br /&gt;
* [https://vrc.school/docs/Other/Network-Sync VRC School: Network Sync]&lt;br /&gt;
* [https://vrc.school/docs/Other/Parameter-Mismatching VRC School: Expression Parameter Mismatching]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Avatar features{{#translation:}}]]&lt;/div&gt;</summary>
		<author><name>Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Translations:Expressions/2/zh-hans&amp;diff=80941</id>
		<title>Translations:Expressions/2/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Translations:Expressions/2/zh-hans&amp;diff=80941"/>
		<updated>2026-06-10T12:03:46Z</updated>

		<summary type="html">&lt;p&gt;Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928: Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;模型功能&amp;#039;&amp;#039;&amp;#039;是 VRChat 虚拟形象的特性之一。它由自定义菜单组成，允许玩家在自己的虚拟形象上使能动作或开关，以便灵活便捷地访问虚拟形象的特有功能。&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;模型功能&#039;&#039;&#039;是 VRChat [[Special:MyLanguage/avatars|虚拟形象]]的特性之一。它由自定义菜单组成，允许玩家在自己的虚拟形象上使能动作或开关，以便灵活便捷地访问虚拟形象的特有功能。&lt;/div&gt;</summary>
		<author><name>Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Expressions/zh-hans&amp;diff=80940</id>
		<title>Expressions/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Expressions/zh-hans&amp;diff=80940"/>
		<updated>2026-06-10T12:03:36Z</updated>

		<summary type="html">&lt;p&gt;Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928: Created page with &amp;quot;圆盘菜单中的模型功能示例。&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
{{Noticebox/Official}}&lt;br /&gt;
[[File:Action_Menu_Expressions.png|thumb|圆盘菜单中的模型功能示例。]]&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Expressions&#039;&#039;&#039; are a feature of VRChat [[Special:MyLanguage/avatars|avatars]], consisting of user-customized menus that let you enable actions or toggles on your avatar; designed for flexible, easy access to unique avatar features.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
More information is available at {{VRC link|https://creators.vrchat.com/avatars/expression-menu-and-controls|Avatar Creators Docs}}.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==Expressions menu==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
The in-game Expressions menu is accessible through the [[Special:MyLanguage/Action Menu|Action Menu]], or the Expressions wing on the [[Special:MyLanguage/Quick Menu|Quick Menu]] and [[Special:MyLanguage/Main Menu|Main Menu]]. in any version of VRChat. Changes to an avatar&#039;s expressions are networked globally to other users on the same [[Special:MyLanguage/Platforms|platform]], and can be set-up for cross-platform [[Special:MyLanguage/Guides:Synchronization|synchronization]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==Expressions in the SDK==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Expressions are edited using various parameters in the [[Special:MyLanguage/VRChat SDK|VRChat SDK]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Base expressions===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
When no expressions are configured, a default expression menu with base animations is added to the avatar, containing the following animations:&lt;br /&gt;
* Wave&lt;br /&gt;
* Clap&lt;br /&gt;
* Point&lt;br /&gt;
* Cheer&lt;br /&gt;
* Dance&lt;br /&gt;
* Backflip&lt;br /&gt;
* Die&lt;br /&gt;
* Sadness&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Custom expressions===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
To add custom expressions, create an &#039;&#039;&#039;Expression Menu&#039;&#039;&#039; asset and an &#039;&#039;&#039;Expression Parameters&#039;&#039;&#039; asset in Unity, then assign them in the &#039;&#039;Expressions&#039;&#039; section of the VRChat Avatar Descriptor. The menu defines which controls appear in the in-game menu, while the parameters asset defines the names, types, default values, and synchronization behavior of the values those controls change.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Each custom parameter can be marked as &#039;&#039;Saved&#039;&#039; and &#039;&#039;Synced&#039;&#039;. Synced custom parameters count toward the avatar&#039;s 256-bit sync budget, while avatars can define up to 8192 total custom parameters. Parameters on this asset can also be changed by [[Special:MyLanguage/Contacts|Contact Receivers]], [[Special:MyLanguage/parameter drivers|parameter drivers]], [[Special:MyLanguage/physbones|PhysBones]], and [[Special:MyLanguage/Open Sound Control|OSC]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
The SDK also includes a &#039;&#039;Default Parameters&#039;&#039; button. This restores the three alias parameters used by VRChat&#039;s default AV3 controllers: &amp;lt;code&amp;gt;VRCEmote&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VRCFaceBlendH&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;VRCFaceBlendV&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
====Controls====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
You can create up to 8 controls per page. When creating a control, choose its type:&lt;br /&gt;
* &#039;&#039;&#039;Button&#039;&#039;&#039; sets a value while pressed, then resets after VRChat sends the change.&lt;br /&gt;
* &#039;&#039;&#039;Toggle&#039;&#039;&#039; sets a value when enabled and resets it when disabled.&lt;br /&gt;
* &#039;&#039;&#039;Sub Menu&#039;&#039;&#039; opens another Expressions menu, and can optionally set a parameter while that submenu is open.&lt;br /&gt;
* &#039;&#039;&#039;Two Axis Puppet&#039;&#039;&#039; drives two float parameters from horizontal and vertical input, usually in the range &amp;lt;code&amp;gt;-1.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Four Axis Puppet&#039;&#039;&#039; drives four float parameters, one for each direction, usually in the range &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Radial Puppet&#039;&#039;&#039; drives one float parameter from &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=====Puppet Menu Example=====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:PuppetMenu.gif|thumb|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Example of the Action Menu and Face Mirror in use. &#039;&#039;(Animated GIF)&#039;&#039;&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
As you move your joystick, touchpad, or mouse in different directions, you change animation parameters to blend between moods (e.g., &amp;quot;happy&amp;quot; and &amp;quot;surprised&amp;quot;). Any parameter can be controlled from this menu.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
You can open one menu on either hand (or both). By default, flick to select an option. In Action Menu settings, you can choose to use the Trigger. To back out of a selection in the Expressions menu, pull the trigger.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
When a puppet control is open, VRChat synchronizes its live values with the faster &#039;&#039;IK&#039;&#039; sync mode. After it is closed, the frozen value remains until it is changed again.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==Expression Parameter ==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Expression Parameters are used to control avatar features via expression menu, [[Special:MyLanguage/Contacts|contact receiver]], [[Special:MyLanguage/Open Sound Control|OSC]], [[Special:MyLanguage/parameter drivers|parameter drivers]] or [[Special:MyLanguage/physbones|physbones]]. These parameters are then mapped to Animator Controller parameters in your avatar&#039;s FX, Gesture, or Action controllers.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Settings ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Each entry in the Expression Parameters asset stores:&lt;br /&gt;
* &#039;&#039;&#039;Name&#039;&#039;&#039;, which must match the Animator parameter name exactly.&lt;br /&gt;
* &#039;&#039;&#039;Type&#039;&#039;&#039;, which can be &amp;lt;code&amp;gt;Bool&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Int&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Float&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Default&#039;&#039;&#039;, which is used when the avatar is reset.&lt;br /&gt;
* &#039;&#039;&#039;Saved&#039;&#039;&#039;, which controls whether the value persists between sessions.&lt;br /&gt;
* &#039;&#039;&#039;Synced&#039;&#039;&#039;, which controls whether the value is sent to other users.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
By default, custom parameter sync uses VRChat&#039;s &#039;&#039;Playable&#039;&#039; sync mode. Puppet controls temporarily use faster &#039;&#039;IK&#039;&#039; sync while they are actively open.&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Built-in parameters ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
VRChat also provides built-in Animator parameters. These do not need to be added to the Expression Parameters asset, and they do not count toward the custom parameter budget.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Built-in parameters are read-only. They are added directly to a playable layer&#039;s Animator Controller by name, and VRChat updates them automatically at runtime. They are not set on sub-animators, only on playable-layer animators.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Additional built-in parameters include:&lt;br /&gt;
* &amp;lt;code&amp;gt;Viseme&amp;lt;/code&amp;gt; (Int) — Set by lip sync from &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; (silence) to &amp;lt;code&amp;gt;14&amp;lt;/code&amp;gt; (the &amp;quot;u&amp;quot; vowel) when the Avatar Descriptor&#039;s Lip Sync is set to Viseme Blend Shape or Viseme Parameter Only.&lt;br /&gt;
* &amp;lt;code&amp;gt;Voice&amp;lt;/code&amp;gt; (Float) — Perceived microphone volume from &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;, affected by distance and earmuff settings.&lt;br /&gt;
* &amp;lt;code&amp;gt;VelocityX&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VelocityY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VelocityZ&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VelocityMagnitude&amp;lt;/code&amp;gt; (Float) — Movement speed in m/s along each axis and total magnitude. Locally, playspace movement does not count; remotely, it does.&lt;br /&gt;
* &amp;lt;code&amp;gt;Upright&amp;lt;/code&amp;gt; (Float) — &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; when prone, &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; when standing.&lt;br /&gt;
* &amp;lt;code&amp;gt;Grounded&amp;lt;/code&amp;gt; (Bool) — Whether the user is touching the ground.&lt;br /&gt;
* &amp;lt;code&amp;gt;MuteSelf&amp;lt;/code&amp;gt; (Bool) — Whether the user&#039;s microphone is muted.&lt;br /&gt;
* &amp;lt;code&amp;gt;Earmuffs&amp;lt;/code&amp;gt; (Bool) — Whether the user has earmuffs enabled.&lt;br /&gt;
* &amp;lt;code&amp;gt;IsOnFriendsList&amp;lt;/code&amp;gt; (Bool) — Whether the viewer is friends with the avatar&#039;s wearer (shows False locally).&lt;br /&gt;
* &amp;lt;code&amp;gt;ScaleFactor&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ScaleFactorInverse&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;EyeHeightAsMeters&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;EyeHeightAsPercent&amp;lt;/code&amp;gt; (Float) — Scaling-related parameters for avatar scaling. &amp;lt;code&amp;gt;EyeHeightAsMeters&amp;lt;/code&amp;gt; is recommended for scale-aware systems because it is linear and does not depend on upload height.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Each built-in parameter has a sync type determining when it is sent to remote users: &#039;&#039;IK&#039;&#039; for tracking-derived values (gestures, velocity, grounded), &#039;&#039;Speech&#039;&#039; for voice-related values (viseme, voice), &#039;&#039;Playable&#039;&#039; for user-state values (mute, earmuffs, tracking type, scale), or &#039;&#039;None&#039;&#039; for local-only values (IsLocal, PreviewMode).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Network synchronization ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Only synced expression parameters and certain built-in parameters are sent over the network. The full list of data sent for each avatar includes:&lt;br /&gt;
* &#039;&#039;&#039;IK targets&#039;&#039;&#039; — Head, jaw, and hands for desktop and 3-point tracking; additionally hip and feet for full-body tracking. Index controller users also sync finger positions.&lt;br /&gt;
* &#039;&#039;&#039;Synced expression parameters&#039;&#039;&#039; — Only parameters marked as Synced are transmitted. Values are quantized: Int values sync in the range 0–255, Float values sync as multiples of 1/127 between −1 and 1, and Bools sync as true or false.&lt;br /&gt;
* &#039;&#039;&#039;Built-in VRC parameters&#039;&#039;&#039; — Including gestures, velocity, voice, and other runtime parameters.&lt;br /&gt;
* &#039;&#039;&#039;PhysBones&#039;&#039;&#039; — Pose position data is sent to late joiners.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
For reliable late-joiner support, a recommended pattern is to split animator logic using the &amp;lt;code&amp;gt;IsLocal&amp;lt;/code&amp;gt; parameter: local-side layers handle contacts, parameter drivers, and all logic, then set synced parameters, while remote-side layers only read those synced parameters to play the correct visualization.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Gestures and facial expressions ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
The built-in &amp;lt;code&amp;gt;GestureLeft&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;GestureRight&amp;lt;/code&amp;gt; parameters identify the user&#039;s hand gesture, while &amp;lt;code&amp;gt;GestureLeftWeight&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;GestureRightWeight&amp;lt;/code&amp;gt; expose analog trigger pressure. On humanoid avatars, the Gesture playable layer is commonly used for hand poses, while facial expressions are often driven from the FX layer with blendshapes, material properties, or other non-humanoid animations.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
On tracked controllers where finger tracking overrides animation by default, creators can use a Tracking Control state behavior to switch the relevant fingers from &#039;&#039;Tracking&#039;&#039; to &#039;&#039;Animation&#039;&#039; when needed.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
== Expression Parameter Mismatching==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Expression Parameter Mismatching refers to the practice of using different parameter types between your Expression Parameters and your local Animator Controller parameters. While it is recommended to keep parameter types consistent, mismatching is supported and the system will convert values between types according to specific rules. This can be useful in certain &amp;lt;u&amp;gt;advanced&amp;lt;/u&amp;gt; setups. The same conversion behavior can also be used with built-in VRChat Animator parameters.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Unity&#039;s Animator system uses floats on the backend for all parameter types, while VRChat stores synced custom parameters in compact network-friendly formats. The user interface in Unity and the VRCSDK lets creators choose parameter types for convenience, but under the hood, value conversion is possible. This means that parameters are not being cast in the C# sense, but rather mismatched across systems. This behavior is also supported by popular tools such as Av3Emulator and Gesture Manager.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Expression Parameter Bool===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Animator Controller Parameter&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Type&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expression Bool = False&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expression Bool = True&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Bool → Bool&lt;br /&gt;
|Bool = False&lt;br /&gt;
|Bool = True&lt;br /&gt;
|-&lt;br /&gt;
|Bool → Int&lt;br /&gt;
|Int = 0&lt;br /&gt;
|Int = 1&lt;br /&gt;
|-&lt;br /&gt;
|Bool → Float&lt;br /&gt;
|Float = 0.0&lt;br /&gt;
|Float = 1.0&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Expression Parameter Int===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Animator Controller Parameter&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Type&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Int → Bool&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Any Int value that isn&#039;t 0 sets bool to True&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Int → Int&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expected Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Int → Float&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Straight Conversion: e.g. Int = 2 → Float = 2.0&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Expression Parameter Float===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Animator Controller Parameter&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Type&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Float → Bool&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Any Float value that isn&#039;t 0 sets bool to True&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Float → Int&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Rounded Conversion: ≥0.5 → 1 ; &amp;lt;0.5 → 0&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Float → Float&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expected Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==Resources==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
*{{VRC link|https://vrchat.com/home/world/wrld_6168d07b-f55c-40bc-8077-749dde39983c|Avatar 3.0 Hub}} world on VRChat&lt;br /&gt;
*[https://creators.vrchat.com/avatars/expression-menu-and-controls/ Expression Menu and Controls] on Creator Docs&lt;br /&gt;
*[https://docs.vrchat.com/docs/action-menu#expression-menu Action Menu - Expression Menu] on Creator Docs&lt;br /&gt;
*[https://creators.vrchat.com/avatars/animator-parameters/ Animator Parameters] on Creator Docs&lt;br /&gt;
*[https://creators.vrchat.com/avatars/playable-layers Playable Layers] on Creator Docs&lt;br /&gt;
*[https://creators.vrchat.com/avatars/state-behaviors/ State Behaviors] on Creator Docs&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==See also==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Avatars|Avatars]]&lt;br /&gt;
**[[Special:MyLanguage/Avatar Dynamics|Avatar Dynamics]]&lt;br /&gt;
*[[Special:MyLanguage/Action Menu|Action Menu]]&lt;br /&gt;
*[[Special:MyLanguage/VRChat SDK|VRChat SDK]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
* [https://vrc.school/docs/Avatars/Expressions-Menu-Params VRC School: Expressions Menu and Parameters]&lt;br /&gt;
* [https://vrc.school/docs/Avatars/Gestures VRC School: Hand Gestures/Facial Expressions]&lt;br /&gt;
* [https://vrc.school/docs/Avatars/VRC-Parameters VRC School: Built-In VRC Parameters]&lt;br /&gt;
* [https://vrc.school/docs/Other/Network-Sync VRC School: Network Sync]&lt;br /&gt;
* [https://vrc.school/docs/Other/Parameter-Mismatching VRC School: Expression Parameter Mismatching]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Avatar features{{#translation:}}]]&lt;/div&gt;</summary>
		<author><name>Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Translations:Expressions/1/zh-hans&amp;diff=80939</id>
		<title>Translations:Expressions/1/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Translations:Expressions/1/zh-hans&amp;diff=80939"/>
		<updated>2026-06-10T12:03:32Z</updated>

		<summary type="html">&lt;p&gt;Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928: Created page with &amp;quot;圆盘菜单中的模型功能示例。&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;圆盘菜单中的模型功能示例。&lt;/div&gt;</summary>
		<author><name>Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Expressions/zh-hans&amp;diff=80938</id>
		<title>Expressions/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Expressions/zh-hans&amp;diff=80938"/>
		<updated>2026-06-10T12:03:31Z</updated>

		<summary type="html">&lt;p&gt;Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928: Created page with &amp;quot;模型功能&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
{{Noticebox/Official}}&lt;br /&gt;
[[File:Action_Menu_Expressions.png|thumb|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;An example of Expressions menu in the Action Menu.&amp;lt;/span&amp;gt;]]&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Expressions&#039;&#039;&#039; are a feature of VRChat [[Special:MyLanguage/avatars|avatars]], consisting of user-customized menus that let you enable actions or toggles on your avatar; designed for flexible, easy access to unique avatar features.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
More information is available at {{VRC link|https://creators.vrchat.com/avatars/expression-menu-and-controls|Avatar Creators Docs}}.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==Expressions menu==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
The in-game Expressions menu is accessible through the [[Special:MyLanguage/Action Menu|Action Menu]], or the Expressions wing on the [[Special:MyLanguage/Quick Menu|Quick Menu]] and [[Special:MyLanguage/Main Menu|Main Menu]]. in any version of VRChat. Changes to an avatar&#039;s expressions are networked globally to other users on the same [[Special:MyLanguage/Platforms|platform]], and can be set-up for cross-platform [[Special:MyLanguage/Guides:Synchronization|synchronization]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==Expressions in the SDK==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Expressions are edited using various parameters in the [[Special:MyLanguage/VRChat SDK|VRChat SDK]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Base expressions===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
When no expressions are configured, a default expression menu with base animations is added to the avatar, containing the following animations:&lt;br /&gt;
* Wave&lt;br /&gt;
* Clap&lt;br /&gt;
* Point&lt;br /&gt;
* Cheer&lt;br /&gt;
* Dance&lt;br /&gt;
* Backflip&lt;br /&gt;
* Die&lt;br /&gt;
* Sadness&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Custom expressions===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
To add custom expressions, create an &#039;&#039;&#039;Expression Menu&#039;&#039;&#039; asset and an &#039;&#039;&#039;Expression Parameters&#039;&#039;&#039; asset in Unity, then assign them in the &#039;&#039;Expressions&#039;&#039; section of the VRChat Avatar Descriptor. The menu defines which controls appear in the in-game menu, while the parameters asset defines the names, types, default values, and synchronization behavior of the values those controls change.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Each custom parameter can be marked as &#039;&#039;Saved&#039;&#039; and &#039;&#039;Synced&#039;&#039;. Synced custom parameters count toward the avatar&#039;s 256-bit sync budget, while avatars can define up to 8192 total custom parameters. Parameters on this asset can also be changed by [[Special:MyLanguage/Contacts|Contact Receivers]], [[Special:MyLanguage/parameter drivers|parameter drivers]], [[Special:MyLanguage/physbones|PhysBones]], and [[Special:MyLanguage/Open Sound Control|OSC]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
The SDK also includes a &#039;&#039;Default Parameters&#039;&#039; button. This restores the three alias parameters used by VRChat&#039;s default AV3 controllers: &amp;lt;code&amp;gt;VRCEmote&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VRCFaceBlendH&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;VRCFaceBlendV&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
====Controls====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
You can create up to 8 controls per page. When creating a control, choose its type:&lt;br /&gt;
* &#039;&#039;&#039;Button&#039;&#039;&#039; sets a value while pressed, then resets after VRChat sends the change.&lt;br /&gt;
* &#039;&#039;&#039;Toggle&#039;&#039;&#039; sets a value when enabled and resets it when disabled.&lt;br /&gt;
* &#039;&#039;&#039;Sub Menu&#039;&#039;&#039; opens another Expressions menu, and can optionally set a parameter while that submenu is open.&lt;br /&gt;
* &#039;&#039;&#039;Two Axis Puppet&#039;&#039;&#039; drives two float parameters from horizontal and vertical input, usually in the range &amp;lt;code&amp;gt;-1.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Four Axis Puppet&#039;&#039;&#039; drives four float parameters, one for each direction, usually in the range &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Radial Puppet&#039;&#039;&#039; drives one float parameter from &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=====Puppet Menu Example=====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:PuppetMenu.gif|thumb|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Example of the Action Menu and Face Mirror in use. &#039;&#039;(Animated GIF)&#039;&#039;&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
As you move your joystick, touchpad, or mouse in different directions, you change animation parameters to blend between moods (e.g., &amp;quot;happy&amp;quot; and &amp;quot;surprised&amp;quot;). Any parameter can be controlled from this menu.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
You can open one menu on either hand (or both). By default, flick to select an option. In Action Menu settings, you can choose to use the Trigger. To back out of a selection in the Expressions menu, pull the trigger.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
When a puppet control is open, VRChat synchronizes its live values with the faster &#039;&#039;IK&#039;&#039; sync mode. After it is closed, the frozen value remains until it is changed again.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==Expression Parameter ==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Expression Parameters are used to control avatar features via expression menu, [[Special:MyLanguage/Contacts|contact receiver]], [[Special:MyLanguage/Open Sound Control|OSC]], [[Special:MyLanguage/parameter drivers|parameter drivers]] or [[Special:MyLanguage/physbones|physbones]]. These parameters are then mapped to Animator Controller parameters in your avatar&#039;s FX, Gesture, or Action controllers.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Settings ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Each entry in the Expression Parameters asset stores:&lt;br /&gt;
* &#039;&#039;&#039;Name&#039;&#039;&#039;, which must match the Animator parameter name exactly.&lt;br /&gt;
* &#039;&#039;&#039;Type&#039;&#039;&#039;, which can be &amp;lt;code&amp;gt;Bool&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Int&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Float&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Default&#039;&#039;&#039;, which is used when the avatar is reset.&lt;br /&gt;
* &#039;&#039;&#039;Saved&#039;&#039;&#039;, which controls whether the value persists between sessions.&lt;br /&gt;
* &#039;&#039;&#039;Synced&#039;&#039;&#039;, which controls whether the value is sent to other users.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
By default, custom parameter sync uses VRChat&#039;s &#039;&#039;Playable&#039;&#039; sync mode. Puppet controls temporarily use faster &#039;&#039;IK&#039;&#039; sync while they are actively open.&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Built-in parameters ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
VRChat also provides built-in Animator parameters. These do not need to be added to the Expression Parameters asset, and they do not count toward the custom parameter budget.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Built-in parameters are read-only. They are added directly to a playable layer&#039;s Animator Controller by name, and VRChat updates them automatically at runtime. They are not set on sub-animators, only on playable-layer animators.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Additional built-in parameters include:&lt;br /&gt;
* &amp;lt;code&amp;gt;Viseme&amp;lt;/code&amp;gt; (Int) — Set by lip sync from &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; (silence) to &amp;lt;code&amp;gt;14&amp;lt;/code&amp;gt; (the &amp;quot;u&amp;quot; vowel) when the Avatar Descriptor&#039;s Lip Sync is set to Viseme Blend Shape or Viseme Parameter Only.&lt;br /&gt;
* &amp;lt;code&amp;gt;Voice&amp;lt;/code&amp;gt; (Float) — Perceived microphone volume from &amp;lt;code&amp;gt;0.0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;1.0&amp;lt;/code&amp;gt;, affected by distance and earmuff settings.&lt;br /&gt;
* &amp;lt;code&amp;gt;VelocityX&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VelocityY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VelocityZ&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;VelocityMagnitude&amp;lt;/code&amp;gt; (Float) — Movement speed in m/s along each axis and total magnitude. Locally, playspace movement does not count; remotely, it does.&lt;br /&gt;
* &amp;lt;code&amp;gt;Upright&amp;lt;/code&amp;gt; (Float) — &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; when prone, &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; when standing.&lt;br /&gt;
* &amp;lt;code&amp;gt;Grounded&amp;lt;/code&amp;gt; (Bool) — Whether the user is touching the ground.&lt;br /&gt;
* &amp;lt;code&amp;gt;MuteSelf&amp;lt;/code&amp;gt; (Bool) — Whether the user&#039;s microphone is muted.&lt;br /&gt;
* &amp;lt;code&amp;gt;Earmuffs&amp;lt;/code&amp;gt; (Bool) — Whether the user has earmuffs enabled.&lt;br /&gt;
* &amp;lt;code&amp;gt;IsOnFriendsList&amp;lt;/code&amp;gt; (Bool) — Whether the viewer is friends with the avatar&#039;s wearer (shows False locally).&lt;br /&gt;
* &amp;lt;code&amp;gt;ScaleFactor&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ScaleFactorInverse&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;EyeHeightAsMeters&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;EyeHeightAsPercent&amp;lt;/code&amp;gt; (Float) — Scaling-related parameters for avatar scaling. &amp;lt;code&amp;gt;EyeHeightAsMeters&amp;lt;/code&amp;gt; is recommended for scale-aware systems because it is linear and does not depend on upload height.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Each built-in parameter has a sync type determining when it is sent to remote users: &#039;&#039;IK&#039;&#039; for tracking-derived values (gestures, velocity, grounded), &#039;&#039;Speech&#039;&#039; for voice-related values (viseme, voice), &#039;&#039;Playable&#039;&#039; for user-state values (mute, earmuffs, tracking type, scale), or &#039;&#039;None&#039;&#039; for local-only values (IsLocal, PreviewMode).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Network synchronization ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Only synced expression parameters and certain built-in parameters are sent over the network. The full list of data sent for each avatar includes:&lt;br /&gt;
* &#039;&#039;&#039;IK targets&#039;&#039;&#039; — Head, jaw, and hands for desktop and 3-point tracking; additionally hip and feet for full-body tracking. Index controller users also sync finger positions.&lt;br /&gt;
* &#039;&#039;&#039;Synced expression parameters&#039;&#039;&#039; — Only parameters marked as Synced are transmitted. Values are quantized: Int values sync in the range 0–255, Float values sync as multiples of 1/127 between −1 and 1, and Bools sync as true or false.&lt;br /&gt;
* &#039;&#039;&#039;Built-in VRC parameters&#039;&#039;&#039; — Including gestures, velocity, voice, and other runtime parameters.&lt;br /&gt;
* &#039;&#039;&#039;PhysBones&#039;&#039;&#039; — Pose position data is sent to late joiners.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
For reliable late-joiner support, a recommended pattern is to split animator logic using the &amp;lt;code&amp;gt;IsLocal&amp;lt;/code&amp;gt; parameter: local-side layers handle contacts, parameter drivers, and all logic, then set synced parameters, while remote-side layers only read those synced parameters to play the correct visualization.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
=== Gestures and facial expressions ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
The built-in &amp;lt;code&amp;gt;GestureLeft&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;GestureRight&amp;lt;/code&amp;gt; parameters identify the user&#039;s hand gesture, while &amp;lt;code&amp;gt;GestureLeftWeight&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;GestureRightWeight&amp;lt;/code&amp;gt; expose analog trigger pressure. On humanoid avatars, the Gesture playable layer is commonly used for hand poses, while facial expressions are often driven from the FX layer with blendshapes, material properties, or other non-humanoid animations.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
On tracked controllers where finger tracking overrides animation by default, creators can use a Tracking Control state behavior to switch the relevant fingers from &#039;&#039;Tracking&#039;&#039; to &#039;&#039;Animation&#039;&#039; when needed.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
== Expression Parameter Mismatching==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Expression Parameter Mismatching refers to the practice of using different parameter types between your Expression Parameters and your local Animator Controller parameters. While it is recommended to keep parameter types consistent, mismatching is supported and the system will convert values between types according to specific rules. This can be useful in certain &amp;lt;u&amp;gt;advanced&amp;lt;/u&amp;gt; setups. The same conversion behavior can also be used with built-in VRChat Animator parameters.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
Unity&#039;s Animator system uses floats on the backend for all parameter types, while VRChat stores synced custom parameters in compact network-friendly formats. The user interface in Unity and the VRCSDK lets creators choose parameter types for convenience, but under the hood, value conversion is possible. This means that parameters are not being cast in the C# sense, but rather mismatched across systems. This behavior is also supported by popular tools such as Av3Emulator and Gesture Manager.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Expression Parameter Bool===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Animator Controller Parameter&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Type&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expression Bool = False&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expression Bool = True&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Bool → Bool&lt;br /&gt;
|Bool = False&lt;br /&gt;
|Bool = True&lt;br /&gt;
|-&lt;br /&gt;
|Bool → Int&lt;br /&gt;
|Int = 0&lt;br /&gt;
|Int = 1&lt;br /&gt;
|-&lt;br /&gt;
|Bool → Float&lt;br /&gt;
|Float = 0.0&lt;br /&gt;
|Float = 1.0&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Expression Parameter Int===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Animator Controller Parameter&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Type&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Int → Bool&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Any Int value that isn&#039;t 0 sets bool to True&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Int → Int&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expected Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Int → Float&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Straight Conversion: e.g. Int = 2 → Float = 2.0&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
===Expression Parameter Float===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Animator Controller Parameter&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Type&amp;lt;/span&amp;gt;&lt;br /&gt;
!&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Float → Bool&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Any Float value that isn&#039;t 0 sets bool to True&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Float → Int&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Rounded Conversion: ≥0.5 → 1 ; &amp;lt;0.5 → 0&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Float → Float&lt;br /&gt;
|&amp;lt;span lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;Expected Behaviour&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==Resources==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
*{{VRC link|https://vrchat.com/home/world/wrld_6168d07b-f55c-40bc-8077-749dde39983c|Avatar 3.0 Hub}} world on VRChat&lt;br /&gt;
*[https://creators.vrchat.com/avatars/expression-menu-and-controls/ Expression Menu and Controls] on Creator Docs&lt;br /&gt;
*[https://docs.vrchat.com/docs/action-menu#expression-menu Action Menu - Expression Menu] on Creator Docs&lt;br /&gt;
*[https://creators.vrchat.com/avatars/animator-parameters/ Animator Parameters] on Creator Docs&lt;br /&gt;
*[https://creators.vrchat.com/avatars/playable-layers Playable Layers] on Creator Docs&lt;br /&gt;
*[https://creators.vrchat.com/avatars/state-behaviors/ State Behaviors] on Creator Docs&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==See also==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
*[[Special:MyLanguage/Avatars|Avatars]]&lt;br /&gt;
**[[Special:MyLanguage/Avatar Dynamics|Avatar Dynamics]]&lt;br /&gt;
*[[Special:MyLanguage/Action Menu|Action Menu]]&lt;br /&gt;
*[[Special:MyLanguage/VRChat SDK|VRChat SDK]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;en&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
* [https://vrc.school/docs/Avatars/Expressions-Menu-Params VRC School: Expressions Menu and Parameters]&lt;br /&gt;
* [https://vrc.school/docs/Avatars/Gestures VRC School: Hand Gestures/Facial Expressions]&lt;br /&gt;
* [https://vrc.school/docs/Avatars/VRC-Parameters VRC School: Built-In VRC Parameters]&lt;br /&gt;
* [https://vrc.school/docs/Other/Network-Sync VRC School: Network Sync]&lt;br /&gt;
* [https://vrc.school/docs/Other/Parameter-Mismatching VRC School: Expression Parameter Mismatching]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Avatar features{{#translation:}}]]&lt;/div&gt;</summary>
		<author><name>Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Translations:Expressions/Page_display_title/zh-hans&amp;diff=80937</id>
		<title>Translations:Expressions/Page display title/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Translations:Expressions/Page_display_title/zh-hans&amp;diff=80937"/>
		<updated>2026-06-10T12:03:27Z</updated>

		<summary type="html">&lt;p&gt;Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928: Created page with &amp;quot;模型功能&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;模型功能&lt;/div&gt;</summary>
		<author><name>Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Getting_Started/zh-hans&amp;diff=79277</id>
		<title>Getting Started/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Getting_Started/zh-hans&amp;diff=79277"/>
		<updated>2026-06-02T13:27:31Z</updated>

		<summary type="html">&lt;p&gt;Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928: format&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
{{Noticebox/Official}}&lt;br /&gt;
{{VisitorsIndicator}}&lt;br /&gt;
&lt;br /&gt;
{{#description2:本页将会教你如何入门 VRChat。你将很快就会上手！}}&lt;br /&gt;
本页将会教你如何&#039;&#039;&#039;入门&#039;&#039;&#039; [[Special:MyLanguage/VRChat|VRChat]]。你将很快就会上手！&lt;br /&gt;
&lt;br /&gt;
阅读本页即可轻松了解：&lt;br /&gt;
&lt;br /&gt;
* 哪些[[Special:MyLanguage/Platforms|设备]]可以运行 VRChat？&lt;br /&gt;
* 从何处安装 VRChat&lt;br /&gt;
* 刚开始游玩 VRChat 时需要注意什么？&lt;br /&gt;
* 为你的初次体验提供帮助的额外视频指南&lt;br /&gt;
&lt;br /&gt;
如果你对任何[[Special:MyLanguage/Community:Terminology|术语]]或主题抱有疑惑，可以随时点击蓝色高亮显示的超链接，这些链接可指向 VRChat Wiki 的其他页面。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;System_requirements_/_recommendations&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==系统要求 / 推荐配置==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Standalone_devices&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===一体机设备===&lt;br /&gt;
&lt;br /&gt;
VRChat 可以在以下一体机设备上运行：&lt;br /&gt;
&lt;br /&gt;
* Meta Quest 2&lt;br /&gt;
* Meta Quest 3&lt;br /&gt;
* Meta Quest 3S&lt;br /&gt;
* Meta Quest Pro&lt;br /&gt;
* Vive Focus Vision&lt;br /&gt;
* Vive XR Elite&lt;br /&gt;
* Pico 4&lt;br /&gt;
* Pico 4 Pro&lt;br /&gt;
* Pico 4 Ultra&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Mobile_devices&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===移动设备===&lt;br /&gt;
&lt;br /&gt;
VRChat 可在任何系统内存至少为 6GB，并连接至 Wi-Fi 或 4G/5G 蜂窝网络的安卓 10+ 以及 iOS 17.0+ 设备上运行。&lt;br /&gt;
&lt;br /&gt;
任何最近发布的中端或更高配置的安卓以及 iOS 设备都应该满足这些要求。&lt;br /&gt;
&lt;br /&gt;
===Steam Deck===&lt;br /&gt;
&lt;br /&gt;
Valve 的测试表明，VRChat 已在 Steam Deck 上通过兼容性验证。它与 Steam Deck 的原生控制器和显示屏兼容良好。 &lt;br /&gt;
&lt;br /&gt;
*使用默认的控制器配置时，所有功能都可以访问。&lt;br /&gt;
*VRChat 将会显示 Steam Deck 的控制器图标。&lt;br /&gt;
*游戏内界面的文字在 Steam Deck 上清晰可见。&lt;br /&gt;
*VRChat 的默认图形设置在 Steam Deck 上运行良好。&lt;br /&gt;
&lt;br /&gt;
===PC===&lt;br /&gt;
&lt;br /&gt;
游戏的最低配置要求&amp;lt;ref&amp;gt;VRChat Help, 系统要求, https://help.vrchat.com/hc/en-us/articles/1500002378722-System-Requirements&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;Steam Store, VRChat, https://store.steampowered.com/app/438100/VRChat/&amp;lt;/ref&amp;gt;基于 SteamVR 的最低配置要求&amp;lt;ref&amp;gt;Steam Store, SteamVR, https://store.steampowered.com/app/250820/SteamVR/&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
如果你想了解自己的 PC 是否可以运行 VRChat，可以将你的 PC 的配置与下方列出的最低需求进行比较。&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;处理器：&#039;&#039;&#039;Intel® i5-4590 或 AMD FX 8350 或同等性能的设备&lt;br /&gt;
* &#039;&#039;&#039;内存：&#039;&#039;&#039;4GB&lt;br /&gt;
* &#039;&#039;&#039;显卡：&#039;&#039;&#039;NVIDIA GeForce® GTX 970 或 AMD Radeon™ R9 290 或同等性能的设备&lt;br /&gt;
* &#039;&#039;&#039;硬盘空间：&#039;&#039;&#039;31.5GB 存储空间（游戏占用约 1.5GB&amp;lt;ref&amp;gt;SteamDB, VRChat, Depot https://steamdb.info/depot/438101/&amp;lt;/ref&amp;gt;，最低 30GB 用于缓存）&lt;br /&gt;
* &#039;&#039;&#039;网络连接：&#039;&#039;&#039;必需（推荐下载速度大于 25Mbps）&lt;br /&gt;
* &#039;&#039;&#039;系统：&#039;&#039;&#039;Windows 10, Windows 11&lt;br /&gt;
&lt;br /&gt;
这是在桌面模式与 VR 模式下运行 VRChat 的&amp;lt;u&amp;gt;绝对最低&amp;lt;/u&amp;gt;配置要求。&lt;br /&gt;
尽管应用程序可以运行，但你可能会遇到性能问题。&lt;br /&gt;
VRChat 中有大量用户创建的内容，有些[[Special:MyLanguage/Avatars|虚拟形象]]及[[Special:MyLanguage/Worlds|世界]]可能会导致超出正常预期的性能下降！建议调整[[Special:MyLanguage/Safety|安全设置]]以获得最佳体验。&lt;br /&gt;
&lt;br /&gt;
VRChat 可从 AMD X3D 系列 CPU 的大缓存中获益。至于图形处理器，选择拥有更多显存的显卡将为您带来高性能体验。不过，在某些情况下（包括 VR），仍建议您优先选择性能更高的显卡。&lt;br /&gt;
&lt;br /&gt;
===PC (云游戏)===&lt;br /&gt;
====GeForce NOW====&lt;br /&gt;
&lt;br /&gt;
VRChat 现已在 [https://www.nvidia.com/en-us/geforce-now/ GeForce NOW] 正式可用&amp;lt;ref&amp;gt;于 X - https://x.com/VRChat/status/1854237896707899862 发布的公告&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Installing_VRChat&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==安装 VRChat==&lt;br /&gt;
&lt;br /&gt;
===在 Meta Quest 上安装===&lt;br /&gt;
&#039;&#039;包括 Meta Quest 2, Meta Quest 3(S), Meta Quest 3S, Meta Quest Pro&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
你可以在 Meta 商店搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://www.meta.com/experiences/1856672347794301 这里]安装。&lt;br /&gt;
&lt;br /&gt;
===在 Pico 上安装===&lt;br /&gt;
&#039;&#039;包括 Pico 4, Pico 4 Pro, Pico 4 Ultra&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
你可以在 Pico 商店搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://store-global.picoxr.com/global/detail/1/7288745304105664518 这里]安装。&lt;br /&gt;
&lt;br /&gt;
===在 Vive 上安装===&lt;br /&gt;
&#039;&#039;包括 Vive XR Elite, Vive Focus Vision&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
你可以在 Viveport 商店搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://www.viveport.com/apps/4b5187b8-004c-473c-9219-258c3ea8e255 这里]安装。&lt;br /&gt;
&lt;br /&gt;
===在 PC 上安装===&lt;br /&gt;
建议安装 [https://apps.microsoft.com/detail/9nmzlz57r3t7 HEVC 视频扩展]以获得更好的视频播放支持。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Via_Steam&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== 通过 Steam ====&lt;br /&gt;
&lt;br /&gt;
你可以在 Steam 商店搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://store.steampowered.com/app/438100/VRChat 这里]安装。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Via_Viveport&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
====通过 Viveport====&lt;br /&gt;
&lt;br /&gt;
你可以在 Viveport 商店搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://www.viveport.com/apps/469fbcbb-bfde-40b5-a7d4-381249d387cd/ 这里]安装。&lt;br /&gt;
&lt;br /&gt;
====通过 Meta Store====&lt;br /&gt;
&#039;&#039;包括 Meta Rift, Meta Rift S&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
你可以在 Meta 商店搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://www.meta.com/experiences/pcvr/vrchat/997678176960598/ 这里]安装。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;On_Android&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===在安卓设备上安装===&lt;br /&gt;
&lt;br /&gt;
你可以在 Google Play 商店搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://play.google.com/store/apps/details?id=com.vrchat.mobile.playstore 这里]安装。&lt;br /&gt;
&lt;br /&gt;
===在 iOS 设备上安装===&lt;br /&gt;
你可以在 iOS / iPadOS 的 App Store 搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://apps.apple.com/app/vrchat/id6448578770 这里]安装。&lt;br /&gt;
要安装并运行该应用，你的设备需要是运行 iOS 17 或更高版本、且拥有至少 6GB 内存的 iPhone 或 iPad 机型。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Account_creation&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==创建账号==&lt;br /&gt;
&lt;br /&gt;
[[File:LoginPage.webp|thumb|VRChat 的登陆页面]]&lt;br /&gt;
{{Thumb|{{YouTube|gXTe3GhWebY|title=登录问题与账户管理|thumb=File:YTThumb_gXTe3GhWebY_SignIn.webp}}}}&lt;br /&gt;
&lt;br /&gt;
当你启动 VRChat 时，你将会看到登录页面。你可以在这里更改语言设置，阅读[[Special:MyLanguage/Terms of Service|服务条款]]及[[Special:MyLanguage/Privacy Policy|隐私政策]]，通过 VRChat 账号登录，或根据使用的设备，通过 Steam、Meta、Google、Pico 或 VIVE 创建设备帐户。在登录 VRChat 之前，你需要先在 VRChat 的网站上[https://vrchat.com/home/register 注册]。创建 VRChat 账号后，你就可以访问 VRChat 应用程序、网页版 VRChat 个人资料、好友列表、浏览世界以及生成[[Special:MyLanguage/Impostors|模型替身]]。除此之外，你还可以访问 [[Special:MyLanguage/VRChat_SDK|VRChat SDK]]，[https://feedback.vrchat.com 反馈论坛], [https://ask.vrchat.com 咨询论坛], 报名参加[[Special:MyLanguage/Creator Economy|创作者经济]]计划，及编辑 VRChat Wiki&lt;br /&gt;
&lt;br /&gt;
通过 Steam, Meta, Google, Pico, 或 VIVE 创建的设备账号仅能访问 VRChat 应用程序。当然，如果你想先使用设备账号游玩游戏，之后再[[Special:MyLanguage/Account Merging|合并]]到你创建的 VRChat 账号也是完全没问题的。在合并的你的账户后，在登陆时选择你的设备账号，将会登录你的 VRChat 账号。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Learning_how_to_use_VRChat&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==学习如何游玩 VRChat==&lt;br /&gt;
&lt;br /&gt;
在你登录 VRChat 后，你将出生在一个私人的主世界！在这里，你可以按照自己的节奏学习[[Special:MyLanguage/Controls|操控]]，调整[[Special:MyLanguage/Settings|设置]]，挑选你的第一个虚拟形象，并前往下一个世界！默认的主世界是 [[Special:MyLanguage/VRChat Home|VRChat Home]]，一个开始你美好一天的好地方。你可以随时打开快速菜单，点击&#039;&#039;&#039;回家&#039;&#039;&#039;按钮，返回你的主世界。&lt;br /&gt;
&lt;br /&gt;
在 VRChat 中与其他用户见面时，你可以打开[[Special:MyLanguage/Quick Menu|快速菜单]]，了解用户的更多信息。要在 VR 模式中这样做，请使用你手中的激光对准他们，这时会出现一个胶囊，按下扳机键即可打开一个单独的菜单。在桌面模式上，你可以点击&#039;&#039;&#039;选择用户&#039;&#039;&#039;按钮，或者按住 Shift 键并将鼠标悬停在胶囊上，点击鼠标左键以打开新菜单。在移动设备上，只需点击用户即可打开菜单。&lt;br /&gt;
&lt;br /&gt;
快速菜单中还有一个&#039;&#039;&#039;当前所在位置&#039;&#039;&#039;选项卡，可以显示当前实例中的用户列表。通过点击列表中的用户昵称，你可以：阅读他们的个人简介、申请加为好友、更改麦克风音量、将他们静音、隐藏他们的虚拟形象、[[Special:MyLanguage/Avatars#Cloning|克隆]]他们的虚拟形象（如果可以的话）或屏蔽他们。&lt;br /&gt;
&lt;br /&gt;
== 更改游戏显示语言 ==&lt;br /&gt;
如果 VRChat 正在使用的是你无法理解的语言，你可以通过以下的方式修改它：&lt;br /&gt;
*图标可用于识别需点击的按钮。&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;260&amp;quot; heights=&amp;quot;150&amp;quot;&amp;gt;&lt;br /&gt;
File:How to change UI Language1.webp|1. 打开快速菜单并&#039;&#039;&#039;双击&#039;&#039;&#039;图示的&#039;&#039;&#039;齿轮&#039;&#039;&#039;图标.&lt;br /&gt;
File:How_to_change_UI_Language2.webp|2.  选择&#039;&#039;&#039;夹在镜子和控制分类中间&#039;&#039;&#039;的用户界面分类，然后点击被&#039;&#039;&#039;绿色高亮圈出&#039;&#039;&#039;的按钮。&lt;br /&gt;
File:How_to_change_UI_Language3.webp|3. 选择 &#039;&#039;&#039;English&#039;&#039;&#039; 或者你的 &#039;&#039;&#039;首选语言&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;此外，你也可以在&#039;&#039;&#039;登陆页面&#039;&#039;&#039;修改语言设置&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Community_resources&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==社区资源==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Noticebox/Community}}&lt;br /&gt;
我们的社区创建了许多关于 VRChat 的入门指南。以下是一些视频，你可以通过观看这些视频来学习如何游玩 VRChat，此外还有一些其他指南和内容。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Articles&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== 文章 ===&lt;br /&gt;
&lt;br /&gt;
* [https://spritesanddice.com/features/vrchat-survival-pack/ The VRChat Survival Guide], 作者 Adam Factor - 一份关于 VRChat 的简介，推荐的头显设备，以及适合新手参与的“入门社区”合集。&lt;br /&gt;
&lt;br /&gt;
=== 视频 ===&lt;br /&gt;
感谢 PHIA 和 [[Community:The Virtual Reality Show|The Virtual Reality Show]] 团队制作以下视频。 &lt;br /&gt;
&lt;br /&gt;
*[https://www.youtube.com/watch?v=Bm8quWg_wig &amp;lt;nowiki&amp;gt;VRCHAT BEGINNERS GUIDE [2024] - Introduction for New Players!&amp;lt;/nowiki&amp;gt;] - 本指南是如何开始游玩 VRChat 的入门指南。&lt;br /&gt;
&lt;br /&gt;
*[https://www.youtube.com/watch?v=4UBmmpt5iJ8 Best Places to see in VRChat! Quest &amp;amp; PC feat. Thrillseeker] - 现在你已经学会了如何游玩 VRChat，下面是一些可供探索的世界。&lt;br /&gt;
&lt;br /&gt;
*[https://www.youtube.com/watch?v=vWr4diTDqJM How to upload a VRChat Avatar - Complete Guide! PC, Quest &amp;amp; VRoid] - 果你想知道如何创建和上传虚拟形象，这段视频是一个很好的起点。&lt;br /&gt;
&lt;br /&gt;
*[https://www.youtube.com/watch?v=DomfNq0vNCk The Best VR Setup for YOU!] - 这篇指南介绍了 2024 年的 VR 硬件状况，并给想要升级设备的 VRChat 玩家做了详尽的设备推荐。&lt;br /&gt;
&lt;br /&gt;
*[https://www.youtube.com/watch?v=QSyS4HSaFPA Derafrog&#039;s Ultimate A to Z Guide to VRChat] - 介绍有关 VRChat 多个部分的综合视频。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Official_resources&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==官方资源==&lt;br /&gt;
&lt;br /&gt;
*位于 &#039;&#039;help.vrchat.com&#039;&#039; 上的 {{VRC link|https://vrch.at/getting-started | VRChat 入门}}&lt;br /&gt;
&lt;br /&gt;
==引用==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Start-navbox}}&lt;br /&gt;
[[Category:Needs images{{#translation:}}]]&lt;/div&gt;</summary>
		<author><name>Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Translations:Getting_Started/55/zh-hans&amp;diff=79276</id>
		<title>Translations:Getting Started/55/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Translations:Getting_Started/55/zh-hans&amp;diff=79276"/>
		<updated>2026-06-02T13:27:24Z</updated>

		<summary type="html">&lt;p&gt;Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928: format&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===在 PC 上安装===&lt;br /&gt;
建议安装 [https://apps.microsoft.com/detail/9nmzlz57r3t7 HEVC 视频扩展]以获得更好的视频播放支持。&lt;/div&gt;</summary>
		<author><name>Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Getting_Started/zh-hans&amp;diff=79275</id>
		<title>Getting Started/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Getting_Started/zh-hans&amp;diff=79275"/>
		<updated>2026-06-02T13:25:49Z</updated>

		<summary type="html">&lt;p&gt;Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
{{Noticebox/Official}}&lt;br /&gt;
{{VisitorsIndicator}}&lt;br /&gt;
&lt;br /&gt;
{{#description2:本页将会教你如何入门 VRChat。你将很快就会上手！}}&lt;br /&gt;
本页将会教你如何&#039;&#039;&#039;入门&#039;&#039;&#039; [[Special:MyLanguage/VRChat|VRChat]]。你将很快就会上手！&lt;br /&gt;
&lt;br /&gt;
阅读本页即可轻松了解：&lt;br /&gt;
&lt;br /&gt;
* 哪些[[Special:MyLanguage/Platforms|设备]]可以运行 VRChat？&lt;br /&gt;
* 从何处安装 VRChat&lt;br /&gt;
* 刚开始游玩 VRChat 时需要注意什么？&lt;br /&gt;
* 为你的初次体验提供帮助的额外视频指南&lt;br /&gt;
&lt;br /&gt;
如果你对任何[[Special:MyLanguage/Community:Terminology|术语]]或主题抱有疑惑，可以随时点击蓝色高亮显示的超链接，这些链接可指向 VRChat Wiki 的其他页面。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;System_requirements_/_recommendations&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==系统要求 / 推荐配置==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Standalone_devices&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===一体机设备===&lt;br /&gt;
&lt;br /&gt;
VRChat 可以在以下一体机设备上运行：&lt;br /&gt;
&lt;br /&gt;
* Meta Quest 2&lt;br /&gt;
* Meta Quest 3&lt;br /&gt;
* Meta Quest 3S&lt;br /&gt;
* Meta Quest Pro&lt;br /&gt;
* Vive Focus Vision&lt;br /&gt;
* Vive XR Elite&lt;br /&gt;
* Pico 4&lt;br /&gt;
* Pico 4 Pro&lt;br /&gt;
* Pico 4 Ultra&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Mobile_devices&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===移动设备===&lt;br /&gt;
&lt;br /&gt;
VRChat 可在任何系统内存至少为 6GB，并连接至 Wi-Fi 或 4G/5G 蜂窝网络的安卓 10+ 以及 iOS 17.0+ 设备上运行。&lt;br /&gt;
&lt;br /&gt;
任何最近发布的中端或更高配置的安卓以及 iOS 设备都应该满足这些要求。&lt;br /&gt;
&lt;br /&gt;
===Steam Deck===&lt;br /&gt;
&lt;br /&gt;
Valve 的测试表明，VRChat 已在 Steam Deck 上通过兼容性验证。它与 Steam Deck 的原生控制器和显示屏兼容良好。 &lt;br /&gt;
&lt;br /&gt;
*使用默认的控制器配置时，所有功能都可以访问。&lt;br /&gt;
*VRChat 将会显示 Steam Deck 的控制器图标。&lt;br /&gt;
*游戏内界面的文字在 Steam Deck 上清晰可见。&lt;br /&gt;
*VRChat 的默认图形设置在 Steam Deck 上运行良好。&lt;br /&gt;
&lt;br /&gt;
===PC===&lt;br /&gt;
&lt;br /&gt;
游戏的最低配置要求&amp;lt;ref&amp;gt;VRChat Help, 系统要求, https://help.vrchat.com/hc/en-us/articles/1500002378722-System-Requirements&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;Steam Store, VRChat, https://store.steampowered.com/app/438100/VRChat/&amp;lt;/ref&amp;gt;基于 SteamVR 的最低配置要求&amp;lt;ref&amp;gt;Steam Store, SteamVR, https://store.steampowered.com/app/250820/SteamVR/&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
如果你想了解自己的 PC 是否可以运行 VRChat，可以将你的 PC 的配置与下方列出的最低需求进行比较。&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;处理器：&#039;&#039;&#039;Intel® i5-4590 或 AMD FX 8350 或同等性能的设备&lt;br /&gt;
* &#039;&#039;&#039;内存：&#039;&#039;&#039;4GB&lt;br /&gt;
* &#039;&#039;&#039;显卡：&#039;&#039;&#039;NVIDIA GeForce® GTX 970 或 AMD Radeon™ R9 290 或同等性能的设备&lt;br /&gt;
* &#039;&#039;&#039;硬盘空间：&#039;&#039;&#039;31.5GB 存储空间（游戏占用约 1.5GB&amp;lt;ref&amp;gt;SteamDB, VRChat, Depot https://steamdb.info/depot/438101/&amp;lt;/ref&amp;gt;，最低 30GB 用于缓存）&lt;br /&gt;
* &#039;&#039;&#039;网络连接：&#039;&#039;&#039;必需（推荐下载速度大于 25Mbps）&lt;br /&gt;
* &#039;&#039;&#039;系统：&#039;&#039;&#039;Windows 10, Windows 11&lt;br /&gt;
&lt;br /&gt;
这是在桌面模式与 VR 模式下运行 VRChat 的&amp;lt;u&amp;gt;绝对最低&amp;lt;/u&amp;gt;配置要求。&lt;br /&gt;
尽管应用程序可以运行，但你可能会遇到性能问题。&lt;br /&gt;
VRChat 中有大量用户创建的内容，有些[[Special:MyLanguage/Avatars|虚拟形象]]及[[Special:MyLanguage/Worlds|世界]]可能会导致超出正常预期的性能下降！建议调整[[Special:MyLanguage/Safety|安全设置]]以获得最佳体验。&lt;br /&gt;
&lt;br /&gt;
VRChat 可从 AMD X3D 系列 CPU 的大缓存中获益。至于图形处理器，选择拥有更多显存的显卡将为您带来高性能体验。不过，在某些情况下（包括 VR），仍建议您优先选择性能更高的显卡。&lt;br /&gt;
&lt;br /&gt;
===PC (云游戏)===&lt;br /&gt;
====GeForce NOW====&lt;br /&gt;
&lt;br /&gt;
VRChat 现已在 [https://www.nvidia.com/en-us/geforce-now/ GeForce NOW] 正式可用&amp;lt;ref&amp;gt;于 X - https://x.com/VRChat/status/1854237896707899862 发布的公告&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Installing_VRChat&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==安装 VRChat==&lt;br /&gt;
&lt;br /&gt;
===在 Meta Quest 上安装===&lt;br /&gt;
&#039;&#039;包括 Meta Quest 2, Meta Quest 3(S), Meta Quest 3S, Meta Quest Pro&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
你可以在 Meta 商店搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://www.meta.com/experiences/1856672347794301 这里]安装。&lt;br /&gt;
&lt;br /&gt;
===在 Pico 上安装===&lt;br /&gt;
&#039;&#039;包括 Pico 4, Pico 4 Pro, Pico 4 Ultra&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
你可以在 Pico 商店搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://store-global.picoxr.com/global/detail/1/7288745304105664518 这里]安装。&lt;br /&gt;
&lt;br /&gt;
===在 Vive 上安装===&lt;br /&gt;
&#039;&#039;包括 Vive XR Elite, Vive Focus Vision&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
你可以在 Viveport 商店搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://www.viveport.com/apps/4b5187b8-004c-473c-9219-258c3ea8e255 这里]安装。&lt;br /&gt;
&lt;br /&gt;
===在 PC 上安装===&lt;br /&gt;
建议安装 [https://apps.microsoft.com/detail/9nmzlz57r3t7 HEVC 视频扩展]&lt;br /&gt;
 以获得更好的视频播放支持。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Via_Steam&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== 通过 Steam ====&lt;br /&gt;
&lt;br /&gt;
你可以在 Steam 商店搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://store.steampowered.com/app/438100/VRChat 这里]安装。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Via_Viveport&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
====通过 Viveport====&lt;br /&gt;
&lt;br /&gt;
你可以在 Viveport 商店搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://www.viveport.com/apps/469fbcbb-bfde-40b5-a7d4-381249d387cd/ 这里]安装。&lt;br /&gt;
&lt;br /&gt;
====通过 Meta Store====&lt;br /&gt;
&#039;&#039;包括 Meta Rift, Meta Rift S&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
你可以在 Meta 商店搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://www.meta.com/experiences/pcvr/vrchat/997678176960598/ 这里]安装。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;On_Android&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===在安卓设备上安装===&lt;br /&gt;
&lt;br /&gt;
你可以在 Google Play 商店搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://play.google.com/store/apps/details?id=com.vrchat.mobile.playstore 这里]安装。&lt;br /&gt;
&lt;br /&gt;
===在 iOS 设备上安装===&lt;br /&gt;
你可以在 iOS / iPadOS 的 App Store 搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://apps.apple.com/app/vrchat/id6448578770 这里]安装。&lt;br /&gt;
要安装并运行该应用，你的设备需要是运行 iOS 17 或更高版本、且拥有至少 6GB 内存的 iPhone 或 iPad 机型。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Account_creation&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==创建账号==&lt;br /&gt;
&lt;br /&gt;
[[File:LoginPage.webp|thumb|VRChat 的登陆页面]]&lt;br /&gt;
{{Thumb|{{YouTube|gXTe3GhWebY|title=登录问题与账户管理|thumb=File:YTThumb_gXTe3GhWebY_SignIn.webp}}}}&lt;br /&gt;
&lt;br /&gt;
当你启动 VRChat 时，你将会看到登录页面。你可以在这里更改语言设置，阅读[[Special:MyLanguage/Terms of Service|服务条款]]及[[Special:MyLanguage/Privacy Policy|隐私政策]]，通过 VRChat 账号登录，或根据使用的设备，通过 Steam、Meta、Google、Pico 或 VIVE 创建设备帐户。在登录 VRChat 之前，你需要先在 VRChat 的网站上[https://vrchat.com/home/register 注册]。创建 VRChat 账号后，你就可以访问 VRChat 应用程序、网页版 VRChat 个人资料、好友列表、浏览世界以及生成[[Special:MyLanguage/Impostors|模型替身]]。除此之外，你还可以访问 [[Special:MyLanguage/VRChat_SDK|VRChat SDK]]，[https://feedback.vrchat.com 反馈论坛], [https://ask.vrchat.com 咨询论坛], 报名参加[[Special:MyLanguage/Creator Economy|创作者经济]]计划，及编辑 VRChat Wiki&lt;br /&gt;
&lt;br /&gt;
通过 Steam, Meta, Google, Pico, 或 VIVE 创建的设备账号仅能访问 VRChat 应用程序。当然，如果你想先使用设备账号游玩游戏，之后再[[Special:MyLanguage/Account Merging|合并]]到你创建的 VRChat 账号也是完全没问题的。在合并的你的账户后，在登陆时选择你的设备账号，将会登录你的 VRChat 账号。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Learning_how_to_use_VRChat&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==学习如何游玩 VRChat==&lt;br /&gt;
&lt;br /&gt;
在你登录 VRChat 后，你将出生在一个私人的主世界！在这里，你可以按照自己的节奏学习[[Special:MyLanguage/Controls|操控]]，调整[[Special:MyLanguage/Settings|设置]]，挑选你的第一个虚拟形象，并前往下一个世界！默认的主世界是 [[Special:MyLanguage/VRChat Home|VRChat Home]]，一个开始你美好一天的好地方。你可以随时打开快速菜单，点击&#039;&#039;&#039;回家&#039;&#039;&#039;按钮，返回你的主世界。&lt;br /&gt;
&lt;br /&gt;
在 VRChat 中与其他用户见面时，你可以打开[[Special:MyLanguage/Quick Menu|快速菜单]]，了解用户的更多信息。要在 VR 模式中这样做，请使用你手中的激光对准他们，这时会出现一个胶囊，按下扳机键即可打开一个单独的菜单。在桌面模式上，你可以点击&#039;&#039;&#039;选择用户&#039;&#039;&#039;按钮，或者按住 Shift 键并将鼠标悬停在胶囊上，点击鼠标左键以打开新菜单。在移动设备上，只需点击用户即可打开菜单。&lt;br /&gt;
&lt;br /&gt;
快速菜单中还有一个&#039;&#039;&#039;当前所在位置&#039;&#039;&#039;选项卡，可以显示当前实例中的用户列表。通过点击列表中的用户昵称，你可以：阅读他们的个人简介、申请加为好友、更改麦克风音量、将他们静音、隐藏他们的虚拟形象、[[Special:MyLanguage/Avatars#Cloning|克隆]]他们的虚拟形象（如果可以的话）或屏蔽他们。&lt;br /&gt;
&lt;br /&gt;
== 更改游戏显示语言 ==&lt;br /&gt;
如果 VRChat 正在使用的是你无法理解的语言，你可以通过以下的方式修改它：&lt;br /&gt;
*图标可用于识别需点击的按钮。&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;260&amp;quot; heights=&amp;quot;150&amp;quot;&amp;gt;&lt;br /&gt;
File:How to change UI Language1.webp|1. 打开快速菜单并&#039;&#039;&#039;双击&#039;&#039;&#039;图示的&#039;&#039;&#039;齿轮&#039;&#039;&#039;图标.&lt;br /&gt;
File:How_to_change_UI_Language2.webp|2.  选择&#039;&#039;&#039;夹在镜子和控制分类中间&#039;&#039;&#039;的用户界面分类，然后点击被&#039;&#039;&#039;绿色高亮圈出&#039;&#039;&#039;的按钮。&lt;br /&gt;
File:How_to_change_UI_Language3.webp|3. 选择 &#039;&#039;&#039;English&#039;&#039;&#039; 或者你的 &#039;&#039;&#039;首选语言&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;此外，你也可以在&#039;&#039;&#039;登陆页面&#039;&#039;&#039;修改语言设置&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Community_resources&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==社区资源==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Noticebox/Community}}&lt;br /&gt;
我们的社区创建了许多关于 VRChat 的入门指南。以下是一些视频，你可以通过观看这些视频来学习如何游玩 VRChat，此外还有一些其他指南和内容。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Articles&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== 文章 ===&lt;br /&gt;
&lt;br /&gt;
* [https://spritesanddice.com/features/vrchat-survival-pack/ The VRChat Survival Guide], 作者 Adam Factor - 一份关于 VRChat 的简介，推荐的头显设备，以及适合新手参与的“入门社区”合集。&lt;br /&gt;
&lt;br /&gt;
=== 视频 ===&lt;br /&gt;
感谢 PHIA 和 [[Community:The Virtual Reality Show|The Virtual Reality Show]] 团队制作以下视频。 &lt;br /&gt;
&lt;br /&gt;
*[https://www.youtube.com/watch?v=Bm8quWg_wig &amp;lt;nowiki&amp;gt;VRCHAT BEGINNERS GUIDE [2024] - Introduction for New Players!&amp;lt;/nowiki&amp;gt;] - 本指南是如何开始游玩 VRChat 的入门指南。&lt;br /&gt;
&lt;br /&gt;
*[https://www.youtube.com/watch?v=4UBmmpt5iJ8 Best Places to see in VRChat! Quest &amp;amp; PC feat. Thrillseeker] - 现在你已经学会了如何游玩 VRChat，下面是一些可供探索的世界。&lt;br /&gt;
&lt;br /&gt;
*[https://www.youtube.com/watch?v=vWr4diTDqJM How to upload a VRChat Avatar - Complete Guide! PC, Quest &amp;amp; VRoid] - 果你想知道如何创建和上传虚拟形象，这段视频是一个很好的起点。&lt;br /&gt;
&lt;br /&gt;
*[https://www.youtube.com/watch?v=DomfNq0vNCk The Best VR Setup for YOU!] - 这篇指南介绍了 2024 年的 VR 硬件状况，并给想要升级设备的 VRChat 玩家做了详尽的设备推荐。&lt;br /&gt;
&lt;br /&gt;
*[https://www.youtube.com/watch?v=QSyS4HSaFPA Derafrog&#039;s Ultimate A to Z Guide to VRChat] - 介绍有关 VRChat 多个部分的综合视频。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Official_resources&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==官方资源==&lt;br /&gt;
&lt;br /&gt;
*位于 &#039;&#039;help.vrchat.com&#039;&#039; 上的 {{VRC link|https://vrch.at/getting-started | VRChat 入门}}&lt;br /&gt;
&lt;br /&gt;
==引用==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Start-navbox}}&lt;br /&gt;
[[Category:Needs images{{#translation:}}]]&lt;/div&gt;</summary>
		<author><name>Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Translations:Getting_Started/42/zh-hans&amp;diff=79274</id>
		<title>Translations:Getting Started/42/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Translations:Getting_Started/42/zh-hans&amp;diff=79274"/>
		<updated>2026-06-02T13:25:45Z</updated>

		<summary type="html">&lt;p&gt;Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;快速菜单中还有一个&#039;&#039;&#039;当前所在位置&#039;&#039;&#039;选项卡，可以显示当前实例中的用户列表。通过点击列表中的用户昵称，你可以：阅读他们的个人简介、申请加为好友、更改麦克风音量、将他们静音、隐藏他们的虚拟形象、[[Special:MyLanguage/Avatars#Cloning|克隆]]他们的虚拟形象（如果可以的话）或屏蔽他们。&lt;/div&gt;</summary>
		<author><name>Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Translations:Getting_Started/40/zh-hans&amp;diff=79273</id>
		<title>Translations:Getting Started/40/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Translations:Getting_Started/40/zh-hans&amp;diff=79273"/>
		<updated>2026-06-02T13:25:42Z</updated>

		<summary type="html">&lt;p&gt;Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;在你登录 VRChat 后，你将出生在一个私人的主世界！在这里，你可以按照自己的节奏学习[[Special:MyLanguage/Controls|操控]]，调整[[Special:MyLanguage/Settings|设置]]，挑选你的第一个虚拟形象，并前往下一个世界！默认的主世界是 [[Special:MyLanguage/VRChat Home|VRChat Home]]，一个开始你美好一天的好地方。你可以随时打开快速菜单，点击&#039;&#039;&#039;回家&#039;&#039;&#039;按钮，返回你的主世界。&lt;/div&gt;</summary>
		<author><name>Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Getting_Started/zh-hans&amp;diff=79272</id>
		<title>Getting Started/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Getting_Started/zh-hans&amp;diff=79272"/>
		<updated>2026-06-02T13:24:01Z</updated>

		<summary type="html">&lt;p&gt;Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
{{Noticebox/Official}}&lt;br /&gt;
{{VisitorsIndicator}}&lt;br /&gt;
&lt;br /&gt;
{{#description2:本页将会教你如何入门 VRChat。你将很快就会上手！}}&lt;br /&gt;
本页将会教你如何&#039;&#039;&#039;入门&#039;&#039;&#039; [[Special:MyLanguage/VRChat|VRChat]]。你将很快就会上手！&lt;br /&gt;
&lt;br /&gt;
阅读本页即可轻松了解：&lt;br /&gt;
&lt;br /&gt;
* 哪些[[Special:MyLanguage/Platforms|设备]]可以运行 VRChat？&lt;br /&gt;
* 从何处安装 VRChat&lt;br /&gt;
* 刚开始游玩 VRChat 时需要注意什么？&lt;br /&gt;
* 为你的初次体验提供帮助的额外视频指南&lt;br /&gt;
&lt;br /&gt;
如果你对任何[[Special:MyLanguage/Community:Terminology|术语]]或主题抱有疑惑，可以随时点击蓝色高亮显示的超链接，这些链接可指向 VRChat Wiki 的其他页面。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;System_requirements_/_recommendations&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==系统要求 / 推荐配置==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Standalone_devices&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===一体机设备===&lt;br /&gt;
&lt;br /&gt;
VRChat 可以在以下一体机设备上运行：&lt;br /&gt;
&lt;br /&gt;
* Meta Quest 2&lt;br /&gt;
* Meta Quest 3&lt;br /&gt;
* Meta Quest 3S&lt;br /&gt;
* Meta Quest Pro&lt;br /&gt;
* Vive Focus Vision&lt;br /&gt;
* Vive XR Elite&lt;br /&gt;
* Pico 4&lt;br /&gt;
* Pico 4 Pro&lt;br /&gt;
* Pico 4 Ultra&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Mobile_devices&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===移动设备===&lt;br /&gt;
&lt;br /&gt;
VRChat 可在任何系统内存至少为 6GB，并连接至 Wi-Fi 或 4G/5G 蜂窝网络的安卓 10+ 以及 iOS 17.0+ 设备上运行。&lt;br /&gt;
&lt;br /&gt;
任何最近发布的中端或更高配置的安卓以及 iOS 设备都应该满足这些要求。&lt;br /&gt;
&lt;br /&gt;
===Steam Deck===&lt;br /&gt;
&lt;br /&gt;
Valve 的测试表明，VRChat 已在 Steam Deck 上通过兼容性验证。它与 Steam Deck 的原生控制器和显示屏兼容良好。 &lt;br /&gt;
&lt;br /&gt;
*使用默认的控制器配置时，所有功能都可以访问。&lt;br /&gt;
*VRChat 将会显示 Steam Deck 的控制器图标。&lt;br /&gt;
*游戏内界面的文字在 Steam Deck 上清晰可见。&lt;br /&gt;
*VRChat 的默认图形设置在 Steam Deck 上运行良好。&lt;br /&gt;
&lt;br /&gt;
===PC===&lt;br /&gt;
&lt;br /&gt;
游戏的最低配置要求&amp;lt;ref&amp;gt;VRChat Help, 系统要求, https://help.vrchat.com/hc/en-us/articles/1500002378722-System-Requirements&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;Steam Store, VRChat, https://store.steampowered.com/app/438100/VRChat/&amp;lt;/ref&amp;gt;基于 SteamVR 的最低配置要求&amp;lt;ref&amp;gt;Steam Store, SteamVR, https://store.steampowered.com/app/250820/SteamVR/&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
如果你想了解自己的 PC 是否可以运行 VRChat，可以将你的 PC 的配置与下方列出的最低需求进行比较。&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;处理器：&#039;&#039;&#039;Intel® i5-4590 或 AMD FX 8350 或同等性能的设备&lt;br /&gt;
* &#039;&#039;&#039;内存：&#039;&#039;&#039;4GB&lt;br /&gt;
* &#039;&#039;&#039;显卡：&#039;&#039;&#039;NVIDIA GeForce® GTX 970 或 AMD Radeon™ R9 290 或同等性能的设备&lt;br /&gt;
* &#039;&#039;&#039;硬盘空间：&#039;&#039;&#039;31.5GB 存储空间（游戏占用约 1.5GB&amp;lt;ref&amp;gt;SteamDB, VRChat, Depot https://steamdb.info/depot/438101/&amp;lt;/ref&amp;gt;，最低 30GB 用于缓存）&lt;br /&gt;
* &#039;&#039;&#039;网络连接：&#039;&#039;&#039;必需（推荐下载速度大于 25Mbps）&lt;br /&gt;
* &#039;&#039;&#039;系统：&#039;&#039;&#039;Windows 10, Windows 11&lt;br /&gt;
&lt;br /&gt;
这是在桌面模式与 VR 模式下运行 VRChat 的&amp;lt;u&amp;gt;绝对最低&amp;lt;/u&amp;gt;配置要求。&lt;br /&gt;
尽管应用程序可以运行，但你可能会遇到性能问题。&lt;br /&gt;
VRChat 中有大量用户创建的内容，有些[[Special:MyLanguage/Avatars|虚拟形象]]及[[Special:MyLanguage/Worlds|世界]]可能会导致超出正常预期的性能下降！建议调整[[Special:MyLanguage/Safety|安全设置]]以获得最佳体验。&lt;br /&gt;
&lt;br /&gt;
VRChat 可从 AMD X3D 系列 CPU 的大缓存中获益。至于图形处理器，选择拥有更多显存的显卡将为您带来高性能体验。不过，在某些情况下（包括 VR），仍建议您优先选择性能更高的显卡。&lt;br /&gt;
&lt;br /&gt;
===PC (云游戏)===&lt;br /&gt;
====GeForce NOW====&lt;br /&gt;
&lt;br /&gt;
VRChat 现已在 [https://www.nvidia.com/en-us/geforce-now/ GeForce NOW] 正式可用&amp;lt;ref&amp;gt;于 X - https://x.com/VRChat/status/1854237896707899862 发布的公告&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Installing_VRChat&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==安装 VRChat==&lt;br /&gt;
&lt;br /&gt;
===在 Meta Quest 上安装===&lt;br /&gt;
&#039;&#039;包括 Meta Quest 2, Meta Quest 3(S), Meta Quest 3S, Meta Quest Pro&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
你可以在 Meta 商店搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://www.meta.com/experiences/1856672347794301 这里]安装。&lt;br /&gt;
&lt;br /&gt;
===在 Pico 上安装===&lt;br /&gt;
&#039;&#039;包括 Pico 4, Pico 4 Pro, Pico 4 Ultra&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
你可以在 Pico 商店搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://store-global.picoxr.com/global/detail/1/7288745304105664518 这里]安装。&lt;br /&gt;
&lt;br /&gt;
===在 Vive 上安装===&lt;br /&gt;
&#039;&#039;包括 Vive XR Elite, Vive Focus Vision&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
你可以在 Viveport 商店搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://www.viveport.com/apps/4b5187b8-004c-473c-9219-258c3ea8e255 这里]安装。&lt;br /&gt;
&lt;br /&gt;
===在 PC 上安装===&lt;br /&gt;
建议安装 [https://apps.microsoft.com/detail/9nmzlz57r3t7 HEVC 视频扩展]&lt;br /&gt;
 以获得更好的视频播放支持。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Via_Steam&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== 通过 Steam ====&lt;br /&gt;
&lt;br /&gt;
你可以在 Steam 商店搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://store.steampowered.com/app/438100/VRChat 这里]安装。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Via_Viveport&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
====通过 Viveport====&lt;br /&gt;
&lt;br /&gt;
你可以在 Viveport 商店搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://www.viveport.com/apps/469fbcbb-bfde-40b5-a7d4-381249d387cd/ 这里]安装。&lt;br /&gt;
&lt;br /&gt;
====通过 Meta Store====&lt;br /&gt;
&#039;&#039;包括 Meta Rift, Meta Rift S&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
你可以在 Meta 商店搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://www.meta.com/experiences/pcvr/vrchat/997678176960598/ 这里]安装。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;On_Android&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===在安卓设备上安装===&lt;br /&gt;
&lt;br /&gt;
你可以在 Google Play 商店搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://play.google.com/store/apps/details?id=com.vrchat.mobile.playstore 这里]安装。&lt;br /&gt;
&lt;br /&gt;
===在 iOS 设备上安装===&lt;br /&gt;
你可以在 iOS / iPadOS 的 App Store 搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://apps.apple.com/app/vrchat/id6448578770 这里]安装。&lt;br /&gt;
要安装并运行该应用，你的设备需要是运行 iOS 17 或更高版本、且拥有至少 6GB 内存的 iPhone 或 iPad 机型。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Account_creation&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==创建账号==&lt;br /&gt;
&lt;br /&gt;
[[File:LoginPage.webp|thumb|VRChat 的登陆页面]]&lt;br /&gt;
{{Thumb|{{YouTube|gXTe3GhWebY|title=登录问题与账户管理|thumb=File:YTThumb_gXTe3GhWebY_SignIn.webp}}}}&lt;br /&gt;
&lt;br /&gt;
当你启动 VRChat 时，你将会看到登录页面。你可以在这里更改语言设置，阅读[[Special:MyLanguage/Terms of Service|服务条款]]及[[Special:MyLanguage/Privacy Policy|隐私政策]]，通过 VRChat 账号登录，或根据使用的设备，通过 Steam、Meta、Google、Pico 或 VIVE 创建设备帐户。在登录 VRChat 之前，你需要先在 VRChat 的网站上[https://vrchat.com/home/register 注册]。创建 VRChat 账号后，你就可以访问 VRChat 应用程序、网页版 VRChat 个人资料、好友列表、浏览世界以及生成[[Special:MyLanguage/Impostors|模型替身]]。除此之外，你还可以访问 [[Special:MyLanguage/VRChat_SDK|VRChat SDK]]，[https://feedback.vrchat.com 反馈论坛], [https://ask.vrchat.com 咨询论坛], 报名参加[[Special:MyLanguage/Creator Economy|创作者经济]]计划，及编辑 VRChat Wiki&lt;br /&gt;
&lt;br /&gt;
通过 Steam, Meta, Google, Pico, 或 VIVE 创建的设备账号仅能访问 VRChat 应用程序。当然，如果你想先使用设备账号游玩游戏，之后再[[Special:MyLanguage/Account Merging|合并]]到你创建的 VRChat 账号也是完全没问题的。在合并的你的账户后，在登陆时选择你的设备账号，将会登录你的 VRChat 账号。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Learning_how_to_use_VRChat&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==学习如何游玩 VRChat==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-translate-fuzzy&amp;quot;&amp;gt;&lt;br /&gt;
在你登录 VRChat 后，你将出生在一个私人的主世界！在这里，你可以按照自己的节奏学习[[Special:MyLanguage/controls|操控]]，调整[[Special:MyLanguage/settings|设置]]，挑选你的第一个虚拟形象，并前往下一个世界！默认的主世界是 [[Special:MyLanguage/VRChat Home|VRChat Home]]，一个开始你美好一天的好地方。你可以随时打开快速菜单，点击&#039;&#039;&#039;回家&#039;&#039;&#039;按钮，返回你的主世界。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
在 VRChat 中与其他用户见面时，你可以打开[[Special:MyLanguage/Quick Menu|快速菜单]]，了解用户的更多信息。要在 VR 模式中这样做，请使用你手中的激光对准他们，这时会出现一个胶囊，按下扳机键即可打开一个单独的菜单。在桌面模式上，你可以点击&#039;&#039;&#039;选择用户&#039;&#039;&#039;按钮，或者按住 Shift 键并将鼠标悬停在胶囊上，点击鼠标左键以打开新菜单。在移动设备上，只需点击用户即可打开菜单。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-translate-fuzzy&amp;quot;&amp;gt;&lt;br /&gt;
快速菜单中还有一个&#039;&#039;&#039;当前所在位置&#039;&#039;&#039;选项卡，可以显示当前实例中的用户列表。通过点击列表中的用户昵称，你可以：阅读他们的个人简介、申请加为好友、更改麦克风音量、将他们静音、隐藏他们的虚拟形象、[https://wiki.vrchat.com/wiki/Avatars#Cloning 克隆]他们的虚拟形象（如果可以的话）或屏蔽他们。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 更改游戏显示语言 ==&lt;br /&gt;
如果 VRChat 正在使用的是你无法理解的语言，你可以通过以下的方式修改它：&lt;br /&gt;
*图标可用于识别需点击的按钮。&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;260&amp;quot; heights=&amp;quot;150&amp;quot;&amp;gt;&lt;br /&gt;
File:How to change UI Language1.webp|1. 打开快速菜单并&#039;&#039;&#039;双击&#039;&#039;&#039;图示的&#039;&#039;&#039;齿轮&#039;&#039;&#039;图标.&lt;br /&gt;
File:How_to_change_UI_Language2.webp|2.  选择&#039;&#039;&#039;夹在镜子和控制分类中间&#039;&#039;&#039;的用户界面分类，然后点击被&#039;&#039;&#039;绿色高亮圈出&#039;&#039;&#039;的按钮。&lt;br /&gt;
File:How_to_change_UI_Language3.webp|3. 选择 &#039;&#039;&#039;English&#039;&#039;&#039; 或者你的 &#039;&#039;&#039;首选语言&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;此外，你也可以在&#039;&#039;&#039;登陆页面&#039;&#039;&#039;修改语言设置&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Community_resources&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==社区资源==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Noticebox/Community}}&lt;br /&gt;
我们的社区创建了许多关于 VRChat 的入门指南。以下是一些视频，你可以通过观看这些视频来学习如何游玩 VRChat，此外还有一些其他指南和内容。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Articles&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== 文章 ===&lt;br /&gt;
&lt;br /&gt;
* [https://spritesanddice.com/features/vrchat-survival-pack/ The VRChat Survival Guide], 作者 Adam Factor - 一份关于 VRChat 的简介，推荐的头显设备，以及适合新手参与的“入门社区”合集。&lt;br /&gt;
&lt;br /&gt;
=== 视频 ===&lt;br /&gt;
感谢 PHIA 和 [[Community:The Virtual Reality Show|The Virtual Reality Show]] 团队制作以下视频。 &lt;br /&gt;
&lt;br /&gt;
*[https://www.youtube.com/watch?v=Bm8quWg_wig &amp;lt;nowiki&amp;gt;VRCHAT BEGINNERS GUIDE [2024] - Introduction for New Players!&amp;lt;/nowiki&amp;gt;] - 本指南是如何开始游玩 VRChat 的入门指南。&lt;br /&gt;
&lt;br /&gt;
*[https://www.youtube.com/watch?v=4UBmmpt5iJ8 Best Places to see in VRChat! Quest &amp;amp; PC feat. Thrillseeker] - 现在你已经学会了如何游玩 VRChat，下面是一些可供探索的世界。&lt;br /&gt;
&lt;br /&gt;
*[https://www.youtube.com/watch?v=vWr4diTDqJM How to upload a VRChat Avatar - Complete Guide! PC, Quest &amp;amp; VRoid] - 果你想知道如何创建和上传虚拟形象，这段视频是一个很好的起点。&lt;br /&gt;
&lt;br /&gt;
*[https://www.youtube.com/watch?v=DomfNq0vNCk The Best VR Setup for YOU!] - 这篇指南介绍了 2024 年的 VR 硬件状况，并给想要升级设备的 VRChat 玩家做了详尽的设备推荐。&lt;br /&gt;
&lt;br /&gt;
*[https://www.youtube.com/watch?v=QSyS4HSaFPA Derafrog&#039;s Ultimate A to Z Guide to VRChat] - 介绍有关 VRChat 多个部分的综合视频。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Official_resources&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==官方资源==&lt;br /&gt;
&lt;br /&gt;
*位于 &#039;&#039;help.vrchat.com&#039;&#039; 上的 {{VRC link|https://vrch.at/getting-started | VRChat 入门}}&lt;br /&gt;
&lt;br /&gt;
==引用==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Start-navbox}}&lt;br /&gt;
[[Category:Needs images{{#translation:}}]]&lt;/div&gt;</summary>
		<author><name>Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Translations:Getting_Started/37/zh-hans&amp;diff=79271</id>
		<title>Translations:Getting Started/37/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Translations:Getting_Started/37/zh-hans&amp;diff=79271"/>
		<updated>2026-06-02T13:23:53Z</updated>

		<summary type="html">&lt;p&gt;Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;当你启动 VRChat 时，你将会看到登录页面。你可以在这里更改语言设置，阅读[[Special:MyLanguage/Terms of Service|服务条款]]及[[Special:MyLanguage/Privacy Policy|隐私政策]]，通过 VRChat 账号登录，或根据使用的设备，通过 Steam、Meta、Google、Pico 或 VIVE 创建设备帐户。在登录 VRChat 之前，你需要先在 VRChat 的网站上[https://vrchat.com/home/register 注册]。创建 VRChat 账号后，你就可以访问 VRChat 应用程序、网页版 VRChat 个人资料、好友列表、浏览世界以及生成[[Special:MyLanguage/Impostors|模型替身]]。除此之外，你还可以访问 [[Special:MyLanguage/VRChat_SDK|VRChat SDK]]，[https://feedback.vrchat.com 反馈论坛], [https://ask.vrchat.com 咨询论坛], 报名参加[[Special:MyLanguage/Creator Economy|创作者经济]]计划，及编辑 VRChat Wiki&lt;/div&gt;</summary>
		<author><name>Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Getting_Started/zh-hans&amp;diff=79270</id>
		<title>Getting Started/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Getting_Started/zh-hans&amp;diff=79270"/>
		<updated>2026-06-02T13:23:53Z</updated>

		<summary type="html">&lt;p&gt;Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
{{Noticebox/Official}}&lt;br /&gt;
{{VisitorsIndicator}}&lt;br /&gt;
&lt;br /&gt;
{{#description2:本页将会教你如何入门 VRChat。你将很快就会上手！}}&lt;br /&gt;
本页将会教你如何&#039;&#039;&#039;入门&#039;&#039;&#039; [[Special:MyLanguage/VRChat|VRChat]]。你将很快就会上手！&lt;br /&gt;
&lt;br /&gt;
阅读本页即可轻松了解：&lt;br /&gt;
&lt;br /&gt;
* 哪些[[Special:MyLanguage/Platforms|设备]]可以运行 VRChat？&lt;br /&gt;
* 从何处安装 VRChat&lt;br /&gt;
* 刚开始游玩 VRChat 时需要注意什么？&lt;br /&gt;
* 为你的初次体验提供帮助的额外视频指南&lt;br /&gt;
&lt;br /&gt;
如果你对任何[[Special:MyLanguage/Community:Terminology|术语]]或主题抱有疑惑，可以随时点击蓝色高亮显示的超链接，这些链接可指向 VRChat Wiki 的其他页面。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;System_requirements_/_recommendations&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==系统要求 / 推荐配置==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Standalone_devices&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===一体机设备===&lt;br /&gt;
&lt;br /&gt;
VRChat 可以在以下一体机设备上运行：&lt;br /&gt;
&lt;br /&gt;
* Meta Quest 2&lt;br /&gt;
* Meta Quest 3&lt;br /&gt;
* Meta Quest 3S&lt;br /&gt;
* Meta Quest Pro&lt;br /&gt;
* Vive Focus Vision&lt;br /&gt;
* Vive XR Elite&lt;br /&gt;
* Pico 4&lt;br /&gt;
* Pico 4 Pro&lt;br /&gt;
* Pico 4 Ultra&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Mobile_devices&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===移动设备===&lt;br /&gt;
&lt;br /&gt;
VRChat 可在任何系统内存至少为 6GB，并连接至 Wi-Fi 或 4G/5G 蜂窝网络的安卓 10+ 以及 iOS 17.0+ 设备上运行。&lt;br /&gt;
&lt;br /&gt;
任何最近发布的中端或更高配置的安卓以及 iOS 设备都应该满足这些要求。&lt;br /&gt;
&lt;br /&gt;
===Steam Deck===&lt;br /&gt;
&lt;br /&gt;
Valve 的测试表明，VRChat 已在 Steam Deck 上通过兼容性验证。它与 Steam Deck 的原生控制器和显示屏兼容良好。 &lt;br /&gt;
&lt;br /&gt;
*使用默认的控制器配置时，所有功能都可以访问。&lt;br /&gt;
*VRChat 将会显示 Steam Deck 的控制器图标。&lt;br /&gt;
*游戏内界面的文字在 Steam Deck 上清晰可见。&lt;br /&gt;
*VRChat 的默认图形设置在 Steam Deck 上运行良好。&lt;br /&gt;
&lt;br /&gt;
===PC===&lt;br /&gt;
&lt;br /&gt;
游戏的最低配置要求&amp;lt;ref&amp;gt;VRChat Help, 系统要求, https://help.vrchat.com/hc/en-us/articles/1500002378722-System-Requirements&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;Steam Store, VRChat, https://store.steampowered.com/app/438100/VRChat/&amp;lt;/ref&amp;gt;基于 SteamVR 的最低配置要求&amp;lt;ref&amp;gt;Steam Store, SteamVR, https://store.steampowered.com/app/250820/SteamVR/&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
如果你想了解自己的 PC 是否可以运行 VRChat，可以将你的 PC 的配置与下方列出的最低需求进行比较。&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;处理器：&#039;&#039;&#039;Intel® i5-4590 或 AMD FX 8350 或同等性能的设备&lt;br /&gt;
* &#039;&#039;&#039;内存：&#039;&#039;&#039;4GB&lt;br /&gt;
* &#039;&#039;&#039;显卡：&#039;&#039;&#039;NVIDIA GeForce® GTX 970 或 AMD Radeon™ R9 290 或同等性能的设备&lt;br /&gt;
* &#039;&#039;&#039;硬盘空间：&#039;&#039;&#039;31.5GB 存储空间（游戏占用约 1.5GB&amp;lt;ref&amp;gt;SteamDB, VRChat, Depot https://steamdb.info/depot/438101/&amp;lt;/ref&amp;gt;，最低 30GB 用于缓存）&lt;br /&gt;
* &#039;&#039;&#039;网络连接：&#039;&#039;&#039;必需（推荐下载速度大于 25Mbps）&lt;br /&gt;
* &#039;&#039;&#039;系统：&#039;&#039;&#039;Windows 10, Windows 11&lt;br /&gt;
&lt;br /&gt;
这是在桌面模式与 VR 模式下运行 VRChat 的&amp;lt;u&amp;gt;绝对最低&amp;lt;/u&amp;gt;配置要求。&lt;br /&gt;
尽管应用程序可以运行，但你可能会遇到性能问题。&lt;br /&gt;
VRChat 中有大量用户创建的内容，有些[[Special:MyLanguage/Avatars|虚拟形象]]及[[Special:MyLanguage/Worlds|世界]]可能会导致超出正常预期的性能下降！建议调整[[Special:MyLanguage/Safety|安全设置]]以获得最佳体验。&lt;br /&gt;
&lt;br /&gt;
VRChat 可从 AMD X3D 系列 CPU 的大缓存中获益。至于图形处理器，选择拥有更多显存的显卡将为您带来高性能体验。不过，在某些情况下（包括 VR），仍建议您优先选择性能更高的显卡。&lt;br /&gt;
&lt;br /&gt;
===PC (云游戏)===&lt;br /&gt;
====GeForce NOW====&lt;br /&gt;
&lt;br /&gt;
VRChat 现已在 [https://www.nvidia.com/en-us/geforce-now/ GeForce NOW] 正式可用&amp;lt;ref&amp;gt;于 X - https://x.com/VRChat/status/1854237896707899862 发布的公告&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Installing_VRChat&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==安装 VRChat==&lt;br /&gt;
&lt;br /&gt;
===在 Meta Quest 上安装===&lt;br /&gt;
&#039;&#039;包括 Meta Quest 2, Meta Quest 3(S), Meta Quest 3S, Meta Quest Pro&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
你可以在 Meta 商店搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://www.meta.com/experiences/1856672347794301 这里]安装。&lt;br /&gt;
&lt;br /&gt;
===在 Pico 上安装===&lt;br /&gt;
&#039;&#039;包括 Pico 4, Pico 4 Pro, Pico 4 Ultra&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
你可以在 Pico 商店搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://store-global.picoxr.com/global/detail/1/7288745304105664518 这里]安装。&lt;br /&gt;
&lt;br /&gt;
===在 Vive 上安装===&lt;br /&gt;
&#039;&#039;包括 Vive XR Elite, Vive Focus Vision&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
你可以在 Viveport 商店搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://www.viveport.com/apps/4b5187b8-004c-473c-9219-258c3ea8e255 这里]安装。&lt;br /&gt;
&lt;br /&gt;
===在 PC 上安装===&lt;br /&gt;
建议安装 [https://apps.microsoft.com/detail/9nmzlz57r3t7 HEVC 视频扩展]&lt;br /&gt;
 以获得更好的视频播放支持。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Via_Steam&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== 通过 Steam ====&lt;br /&gt;
&lt;br /&gt;
你可以在 Steam 商店搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://store.steampowered.com/app/438100/VRChat 这里]安装。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Via_Viveport&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
====通过 Viveport====&lt;br /&gt;
&lt;br /&gt;
你可以在 Viveport 商店搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://www.viveport.com/apps/469fbcbb-bfde-40b5-a7d4-381249d387cd/ 这里]安装。&lt;br /&gt;
&lt;br /&gt;
====通过 Meta Store====&lt;br /&gt;
&#039;&#039;包括 Meta Rift, Meta Rift S&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
你可以在 Meta 商店搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://www.meta.com/experiences/pcvr/vrchat/997678176960598/ 这里]安装。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;On_Android&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===在安卓设备上安装===&lt;br /&gt;
&lt;br /&gt;
你可以在 Google Play 商店搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://play.google.com/store/apps/details?id=com.vrchat.mobile.playstore 这里]安装。&lt;br /&gt;
&lt;br /&gt;
===在 iOS 设备上安装===&lt;br /&gt;
你可以在 iOS / iPadOS 的 App Store 搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://apps.apple.com/app/vrchat/id6448578770 这里]安装。&lt;br /&gt;
要安装并运行该应用，你的设备需要是运行 iOS 17 或更高版本、且拥有至少 6GB 内存的 iPhone 或 iPad 机型。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Account_creation&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==创建账号==&lt;br /&gt;
&lt;br /&gt;
[[File:LoginPage.webp|thumb|VRChat 的登陆页面]]&lt;br /&gt;
{{Thumb|{{YouTube|gXTe3GhWebY|title=登录问题与账户管理|thumb=File:YTThumb_gXTe3GhWebY_SignIn.webp}}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-translate-fuzzy&amp;quot;&amp;gt;&lt;br /&gt;
当你启动 VRChat 时，你将会看到登录页面。你可以在这里更改语言设置，阅读[[Special:MyLanguage/Terms of Service|服务条款]]及[[Special:MyLanguage/Privacy Policy|隐私政策]]，通过 VRChat 账号登录，或根据使用的设备，通过 Steam、Meta、Google、Pico 或 VIVE 创建设备帐户。在登录 VRChat 之前，你需要先在 VRChat 的网站上[https://vrchat.com/home/register 注册]。创建 VRChat 账号后，你就可以访问 VRChat 应用程序、网页版 VRChat 个人资料、好友列表、浏览世界以及生成[[Special:MyLanguage/impostors|模型替身]]。除此之外，你还可以访问 [[Special:MyLanguage/VRChat_SDK|VRChat SDK]]，[https://feedback.vrchat.com 反馈论坛], [https://ask.vrchat.com 咨询论坛], 报名参加[[Special:MyLanguage/Creator Economy|创作者经济]]计划，及编辑 VRChat Wiki&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
通过 Steam, Meta, Google, Pico, 或 VIVE 创建的设备账号仅能访问 VRChat 应用程序。当然，如果你想先使用设备账号游玩游戏，之后再[[Special:MyLanguage/Account Merging|合并]]到你创建的 VRChat 账号也是完全没问题的。在合并的你的账户后，在登陆时选择你的设备账号，将会登录你的 VRChat 账号。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Learning_how_to_use_VRChat&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==学习如何游玩 VRChat==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-translate-fuzzy&amp;quot;&amp;gt;&lt;br /&gt;
在你登录 VRChat 后，你将出生在一个私人的主世界！在这里，你可以按照自己的节奏学习[[Special:MyLanguage/controls|操控]]，调整[[Special:MyLanguage/settings|设置]]，挑选你的第一个虚拟形象，并前往下一个世界！默认的主世界是 [[Special:MyLanguage/VRChat Home|VRChat Home]]，一个开始你美好一天的好地方。你可以随时打开快速菜单，点击&#039;&#039;&#039;回家&#039;&#039;&#039;按钮，返回你的主世界。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
在 VRChat 中与其他用户见面时，你可以打开[[Special:MyLanguage/Quick Menu|快速菜单]]，了解用户的更多信息。要在 VR 模式中这样做，请使用你手中的激光对准他们，这时会出现一个胶囊，按下扳机键即可打开一个单独的菜单。在桌面模式上，你可以点击&#039;&#039;&#039;选择用户&#039;&#039;&#039;按钮，或者按住 Shift 键并将鼠标悬停在胶囊上，点击鼠标左键以打开新菜单。在移动设备上，只需点击用户即可打开菜单。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-translate-fuzzy&amp;quot;&amp;gt;&lt;br /&gt;
快速菜单中还有一个&#039;&#039;&#039;当前所在位置&#039;&#039;&#039;选项卡，可以显示当前实例中的用户列表。通过点击列表中的用户昵称，你可以：阅读他们的个人简介、申请加为好友、更改麦克风音量、将他们静音、隐藏他们的虚拟形象、[https://wiki.vrchat.com/wiki/Avatars#Cloning 克隆]他们的虚拟形象（如果可以的话）或屏蔽他们。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 更改游戏显示语言 ==&lt;br /&gt;
如果 VRChat 正在使用的是你无法理解的语言，你可以通过以下的方式修改它：&lt;br /&gt;
*图标可用于识别需点击的按钮。&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;260&amp;quot; heights=&amp;quot;150&amp;quot;&amp;gt;&lt;br /&gt;
File:How to change UI Language1.webp|1. 打开快速菜单并&#039;&#039;&#039;双击&#039;&#039;&#039;图示的&#039;&#039;&#039;齿轮&#039;&#039;&#039;图标.&lt;br /&gt;
File:How_to_change_UI_Language2.webp|2.  选择&#039;&#039;&#039;夹在镜子和控制分类中间&#039;&#039;&#039;的用户界面分类，然后点击被&#039;&#039;&#039;绿色高亮圈出&#039;&#039;&#039;的按钮。&lt;br /&gt;
File:How_to_change_UI_Language3.webp|3. 选择 &#039;&#039;&#039;English&#039;&#039;&#039; 或者你的 &#039;&#039;&#039;首选语言&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;此外，你也可以在&#039;&#039;&#039;登陆页面&#039;&#039;&#039;修改语言设置&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Community_resources&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==社区资源==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Noticebox/Community}}&lt;br /&gt;
我们的社区创建了许多关于 VRChat 的入门指南。以下是一些视频，你可以通过观看这些视频来学习如何游玩 VRChat，此外还有一些其他指南和内容。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Articles&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== 文章 ===&lt;br /&gt;
&lt;br /&gt;
* [https://spritesanddice.com/features/vrchat-survival-pack/ The VRChat Survival Guide], 作者 Adam Factor - 一份关于 VRChat 的简介，推荐的头显设备，以及适合新手参与的“入门社区”合集。&lt;br /&gt;
&lt;br /&gt;
=== 视频 ===&lt;br /&gt;
感谢 PHIA 和 [[Community:The Virtual Reality Show|The Virtual Reality Show]] 团队制作以下视频。 &lt;br /&gt;
&lt;br /&gt;
*[https://www.youtube.com/watch?v=Bm8quWg_wig &amp;lt;nowiki&amp;gt;VRCHAT BEGINNERS GUIDE [2024] - Introduction for New Players!&amp;lt;/nowiki&amp;gt;] - 本指南是如何开始游玩 VRChat 的入门指南。&lt;br /&gt;
&lt;br /&gt;
*[https://www.youtube.com/watch?v=4UBmmpt5iJ8 Best Places to see in VRChat! Quest &amp;amp; PC feat. Thrillseeker] - 现在你已经学会了如何游玩 VRChat，下面是一些可供探索的世界。&lt;br /&gt;
&lt;br /&gt;
*[https://www.youtube.com/watch?v=vWr4diTDqJM How to upload a VRChat Avatar - Complete Guide! PC, Quest &amp;amp; VRoid] - 果你想知道如何创建和上传虚拟形象，这段视频是一个很好的起点。&lt;br /&gt;
&lt;br /&gt;
*[https://www.youtube.com/watch?v=DomfNq0vNCk The Best VR Setup for YOU!] - 这篇指南介绍了 2024 年的 VR 硬件状况，并给想要升级设备的 VRChat 玩家做了详尽的设备推荐。&lt;br /&gt;
&lt;br /&gt;
*[https://www.youtube.com/watch?v=QSyS4HSaFPA Derafrog&#039;s Ultimate A to Z Guide to VRChat] - 介绍有关 VRChat 多个部分的综合视频。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Official_resources&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==官方资源==&lt;br /&gt;
&lt;br /&gt;
*位于 &#039;&#039;help.vrchat.com&#039;&#039; 上的 {{VRC link|https://vrch.at/getting-started | VRChat 入门}}&lt;br /&gt;
&lt;br /&gt;
==引用==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Start-navbox}}&lt;br /&gt;
[[Category:Needs images{{#translation:}}]]&lt;/div&gt;</summary>
		<author><name>Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Translations:Getting_Started/60/zh-hans&amp;diff=79269</id>
		<title>Translations:Getting Started/60/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Translations:Getting_Started/60/zh-hans&amp;diff=79269"/>
		<updated>2026-06-02T13:23:50Z</updated>

		<summary type="html">&lt;p&gt;Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:LoginPage.webp|thumb|VRChat 的登陆页面]]&lt;br /&gt;
{{Thumb|{{YouTube|gXTe3GhWebY|title=登录问题与账户管理|thumb=File:YTThumb_gXTe3GhWebY_SignIn.webp}}}}&lt;/div&gt;</summary>
		<author><name>Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Getting_Started/zh-hans&amp;diff=79268</id>
		<title>Getting Started/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Getting_Started/zh-hans&amp;diff=79268"/>
		<updated>2026-06-02T13:18:20Z</updated>

		<summary type="html">&lt;p&gt;Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928: update link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
{{Noticebox/Official}}&lt;br /&gt;
{{VisitorsIndicator}}&lt;br /&gt;
&lt;br /&gt;
{{#description2:本页将会教你如何入门 VRChat。你将很快就会上手！}}&lt;br /&gt;
本页将会教你如何&#039;&#039;&#039;入门&#039;&#039;&#039; [[Special:MyLanguage/VRChat|VRChat]]。你将很快就会上手！&lt;br /&gt;
&lt;br /&gt;
阅读本页即可轻松了解：&lt;br /&gt;
&lt;br /&gt;
* 哪些[[Special:MyLanguage/Platforms|设备]]可以运行 VRChat？&lt;br /&gt;
* 从何处安装 VRChat&lt;br /&gt;
* 刚开始游玩 VRChat 时需要注意什么？&lt;br /&gt;
* 为你的初次体验提供帮助的额外视频指南&lt;br /&gt;
&lt;br /&gt;
如果你对任何[[Special:MyLanguage/Community:Terminology|术语]]或主题抱有疑惑，可以随时点击蓝色高亮显示的超链接，这些链接可指向 VRChat Wiki 的其他页面。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;System_requirements_/_recommendations&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==系统要求 / 推荐配置==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Standalone_devices&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===一体机设备===&lt;br /&gt;
&lt;br /&gt;
VRChat 可以在以下一体机设备上运行：&lt;br /&gt;
&lt;br /&gt;
* Meta Quest 2&lt;br /&gt;
* Meta Quest 3&lt;br /&gt;
* Meta Quest 3S&lt;br /&gt;
* Meta Quest Pro&lt;br /&gt;
* Vive Focus Vision&lt;br /&gt;
* Vive XR Elite&lt;br /&gt;
* Pico 4&lt;br /&gt;
* Pico 4 Pro&lt;br /&gt;
* Pico 4 Ultra&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Mobile_devices&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===移动设备===&lt;br /&gt;
&lt;br /&gt;
VRChat 可在任何系统内存至少为 6GB，并连接至 Wi-Fi 或 4G/5G 蜂窝网络的安卓 10+ 以及 iOS 17.0+ 设备上运行。&lt;br /&gt;
&lt;br /&gt;
任何最近发布的中端或更高配置的安卓以及 iOS 设备都应该满足这些要求。&lt;br /&gt;
&lt;br /&gt;
===Steam Deck===&lt;br /&gt;
&lt;br /&gt;
Valve 的测试表明，VRChat 已在 Steam Deck 上通过兼容性验证。它与 Steam Deck 的原生控制器和显示屏兼容良好。 &lt;br /&gt;
&lt;br /&gt;
*使用默认的控制器配置时，所有功能都可以访问。&lt;br /&gt;
*VRChat 将会显示 Steam Deck 的控制器图标。&lt;br /&gt;
*游戏内界面的文字在 Steam Deck 上清晰可见。&lt;br /&gt;
*VRChat 的默认图形设置在 Steam Deck 上运行良好。&lt;br /&gt;
&lt;br /&gt;
===PC===&lt;br /&gt;
&lt;br /&gt;
游戏的最低配置要求&amp;lt;ref&amp;gt;VRChat Help, 系统要求, https://help.vrchat.com/hc/en-us/articles/1500002378722-System-Requirements&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;Steam Store, VRChat, https://store.steampowered.com/app/438100/VRChat/&amp;lt;/ref&amp;gt;基于 SteamVR 的最低配置要求&amp;lt;ref&amp;gt;Steam Store, SteamVR, https://store.steampowered.com/app/250820/SteamVR/&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
如果你想了解自己的 PC 是否可以运行 VRChat，可以将你的 PC 的配置与下方列出的最低需求进行比较。&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;处理器：&#039;&#039;&#039;Intel® i5-4590 或 AMD FX 8350 或同等性能的设备&lt;br /&gt;
* &#039;&#039;&#039;内存：&#039;&#039;&#039;4GB&lt;br /&gt;
* &#039;&#039;&#039;显卡：&#039;&#039;&#039;NVIDIA GeForce® GTX 970 或 AMD Radeon™ R9 290 或同等性能的设备&lt;br /&gt;
* &#039;&#039;&#039;硬盘空间：&#039;&#039;&#039;31.5GB 存储空间（游戏占用约 1.5GB&amp;lt;ref&amp;gt;SteamDB, VRChat, Depot https://steamdb.info/depot/438101/&amp;lt;/ref&amp;gt;，最低 30GB 用于缓存）&lt;br /&gt;
* &#039;&#039;&#039;网络连接：&#039;&#039;&#039;必需（推荐下载速度大于 25Mbps）&lt;br /&gt;
* &#039;&#039;&#039;系统：&#039;&#039;&#039;Windows 10, Windows 11&lt;br /&gt;
&lt;br /&gt;
这是在桌面模式与 VR 模式下运行 VRChat 的&amp;lt;u&amp;gt;绝对最低&amp;lt;/u&amp;gt;配置要求。&lt;br /&gt;
尽管应用程序可以运行，但你可能会遇到性能问题。&lt;br /&gt;
VRChat 中有大量用户创建的内容，有些[[Special:MyLanguage/Avatars|虚拟形象]]及[[Special:MyLanguage/Worlds|世界]]可能会导致超出正常预期的性能下降！建议调整[[Special:MyLanguage/Safety|安全设置]]以获得最佳体验。&lt;br /&gt;
&lt;br /&gt;
VRChat 可从 AMD X3D 系列 CPU 的大缓存中获益。至于图形处理器，选择拥有更多显存的显卡将为您带来高性能体验。不过，在某些情况下（包括 VR），仍建议您优先选择性能更高的显卡。&lt;br /&gt;
&lt;br /&gt;
===PC (云游戏)===&lt;br /&gt;
====GeForce NOW====&lt;br /&gt;
&lt;br /&gt;
VRChat 现已在 [https://www.nvidia.com/en-us/geforce-now/ GeForce NOW] 正式可用&amp;lt;ref&amp;gt;于 X - https://x.com/VRChat/status/1854237896707899862 发布的公告&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Installing_VRChat&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==安装 VRChat==&lt;br /&gt;
&lt;br /&gt;
===在 Meta Quest 上安装===&lt;br /&gt;
&#039;&#039;包括 Meta Quest 2, Meta Quest 3(S), Meta Quest 3S, Meta Quest Pro&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
你可以在 Meta 商店搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://www.meta.com/experiences/1856672347794301 这里]安装。&lt;br /&gt;
&lt;br /&gt;
===在 Pico 上安装===&lt;br /&gt;
&#039;&#039;包括 Pico 4, Pico 4 Pro, Pico 4 Ultra&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
你可以在 Pico 商店搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://store-global.picoxr.com/global/detail/1/7288745304105664518 这里]安装。&lt;br /&gt;
&lt;br /&gt;
===在 Vive 上安装===&lt;br /&gt;
&#039;&#039;包括 Vive XR Elite, Vive Focus Vision&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
你可以在 Viveport 商店搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://www.viveport.com/apps/4b5187b8-004c-473c-9219-258c3ea8e255 这里]安装。&lt;br /&gt;
&lt;br /&gt;
===在 PC 上安装===&lt;br /&gt;
建议安装 [https://apps.microsoft.com/detail/9nmzlz57r3t7 HEVC 视频扩展]&lt;br /&gt;
 以获得更好的视频播放支持。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Via_Steam&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== 通过 Steam ====&lt;br /&gt;
&lt;br /&gt;
你可以在 Steam 商店搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://store.steampowered.com/app/438100/VRChat 这里]安装。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Via_Viveport&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
====通过 Viveport====&lt;br /&gt;
&lt;br /&gt;
你可以在 Viveport 商店搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://www.viveport.com/apps/469fbcbb-bfde-40b5-a7d4-381249d387cd/ 这里]安装。&lt;br /&gt;
&lt;br /&gt;
====通过 Meta Store====&lt;br /&gt;
&#039;&#039;包括 Meta Rift, Meta Rift S&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
你可以在 Meta 商店搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://www.meta.com/experiences/pcvr/vrchat/997678176960598/ 这里]安装。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;On_Android&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===在安卓设备上安装===&lt;br /&gt;
&lt;br /&gt;
你可以在 Google Play 商店搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://play.google.com/store/apps/details?id=com.vrchat.mobile.playstore 这里]安装。&lt;br /&gt;
&lt;br /&gt;
===在 iOS 设备上安装===&lt;br /&gt;
你可以在 iOS / iPadOS 的 App Store 搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://apps.apple.com/app/vrchat/id6448578770 这里]安装。&lt;br /&gt;
要安装并运行该应用，你的设备需要是运行 iOS 17 或更高版本、且拥有至少 6GB 内存的 iPhone 或 iPad 机型。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Account_creation&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==创建账号==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-translate-fuzzy&amp;quot;&amp;gt;&lt;br /&gt;
[[File:LoginPage.webp|thumb|VRChat 的登陆页面]]&lt;br /&gt;
{{Thumb|{{YouTube|gXTe3GhWebY}}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-translate-fuzzy&amp;quot;&amp;gt;&lt;br /&gt;
当你启动 VRChat 时，你将会看到登录页面。你可以在这里更改语言设置，阅读[[Special:MyLanguage/Terms of Service|服务条款]]及[[Special:MyLanguage/Privacy Policy|隐私政策]]，通过 VRChat 账号登录，或根据使用的设备，通过 Steam、Meta、Google、Pico 或 VIVE 创建设备帐户。在登录 VRChat 之前，你需要先在 VRChat 的网站上[https://vrchat.com/home/register 注册]。创建 VRChat 账号后，你就可以访问 VRChat 应用程序、网页版 VRChat 个人资料、好友列表、浏览世界以及生成[[Special:MyLanguage/impostors|模型替身]]。除此之外，你还可以访问 [[Special:MyLanguage/VRChat_SDK|VRChat SDK]]，[https://feedback.vrchat.com 反馈论坛], [https://ask.vrchat.com 咨询论坛], 报名参加[[Special:MyLanguage/Creator Economy|创作者经济]]计划，及编辑 VRChat Wiki&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
通过 Steam, Meta, Google, Pico, 或 VIVE 创建的设备账号仅能访问 VRChat 应用程序。当然，如果你想先使用设备账号游玩游戏，之后再[[Special:MyLanguage/Account Merging|合并]]到你创建的 VRChat 账号也是完全没问题的。在合并的你的账户后，在登陆时选择你的设备账号，将会登录你的 VRChat 账号。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Learning_how_to_use_VRChat&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==学习如何游玩 VRChat==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-translate-fuzzy&amp;quot;&amp;gt;&lt;br /&gt;
在你登录 VRChat 后，你将出生在一个私人的主世界！在这里，你可以按照自己的节奏学习[[Special:MyLanguage/controls|操控]]，调整[[Special:MyLanguage/settings|设置]]，挑选你的第一个虚拟形象，并前往下一个世界！默认的主世界是 [[Special:MyLanguage/VRChat Home|VRChat Home]]，一个开始你美好一天的好地方。你可以随时打开快速菜单，点击&#039;&#039;&#039;回家&#039;&#039;&#039;按钮，返回你的主世界。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
在 VRChat 中与其他用户见面时，你可以打开[[Special:MyLanguage/Quick Menu|快速菜单]]，了解用户的更多信息。要在 VR 模式中这样做，请使用你手中的激光对准他们，这时会出现一个胶囊，按下扳机键即可打开一个单独的菜单。在桌面模式上，你可以点击&#039;&#039;&#039;选择用户&#039;&#039;&#039;按钮，或者按住 Shift 键并将鼠标悬停在胶囊上，点击鼠标左键以打开新菜单。在移动设备上，只需点击用户即可打开菜单。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-translate-fuzzy&amp;quot;&amp;gt;&lt;br /&gt;
快速菜单中还有一个&#039;&#039;&#039;当前所在位置&#039;&#039;&#039;选项卡，可以显示当前实例中的用户列表。通过点击列表中的用户昵称，你可以：阅读他们的个人简介、申请加为好友、更改麦克风音量、将他们静音、隐藏他们的虚拟形象、[https://wiki.vrchat.com/wiki/Avatars#Cloning 克隆]他们的虚拟形象（如果可以的话）或屏蔽他们。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 更改游戏显示语言 ==&lt;br /&gt;
如果 VRChat 正在使用的是你无法理解的语言，你可以通过以下的方式修改它：&lt;br /&gt;
*图标可用于识别需点击的按钮。&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;260&amp;quot; heights=&amp;quot;150&amp;quot;&amp;gt;&lt;br /&gt;
File:How to change UI Language1.webp|1. 打开快速菜单并&#039;&#039;&#039;双击&#039;&#039;&#039;图示的&#039;&#039;&#039;齿轮&#039;&#039;&#039;图标.&lt;br /&gt;
File:How_to_change_UI_Language2.webp|2.  选择&#039;&#039;&#039;夹在镜子和控制分类中间&#039;&#039;&#039;的用户界面分类，然后点击被&#039;&#039;&#039;绿色高亮圈出&#039;&#039;&#039;的按钮。&lt;br /&gt;
File:How_to_change_UI_Language3.webp|3. 选择 &#039;&#039;&#039;English&#039;&#039;&#039; 或者你的 &#039;&#039;&#039;首选语言&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;此外，你也可以在&#039;&#039;&#039;登陆页面&#039;&#039;&#039;修改语言设置&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Community_resources&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==社区资源==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Noticebox/Community}}&lt;br /&gt;
我们的社区创建了许多关于 VRChat 的入门指南。以下是一些视频，你可以通过观看这些视频来学习如何游玩 VRChat，此外还有一些其他指南和内容。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Articles&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== 文章 ===&lt;br /&gt;
&lt;br /&gt;
* [https://spritesanddice.com/features/vrchat-survival-pack/ The VRChat Survival Guide], 作者 Adam Factor - 一份关于 VRChat 的简介，推荐的头显设备，以及适合新手参与的“入门社区”合集。&lt;br /&gt;
&lt;br /&gt;
=== 视频 ===&lt;br /&gt;
感谢 PHIA 和 [[Community:The Virtual Reality Show|The Virtual Reality Show]] 团队制作以下视频。 &lt;br /&gt;
&lt;br /&gt;
*[https://www.youtube.com/watch?v=Bm8quWg_wig &amp;lt;nowiki&amp;gt;VRCHAT BEGINNERS GUIDE [2024] - Introduction for New Players!&amp;lt;/nowiki&amp;gt;] - 本指南是如何开始游玩 VRChat 的入门指南。&lt;br /&gt;
&lt;br /&gt;
*[https://www.youtube.com/watch?v=4UBmmpt5iJ8 Best Places to see in VRChat! Quest &amp;amp; PC feat. Thrillseeker] - 现在你已经学会了如何游玩 VRChat，下面是一些可供探索的世界。&lt;br /&gt;
&lt;br /&gt;
*[https://www.youtube.com/watch?v=vWr4diTDqJM How to upload a VRChat Avatar - Complete Guide! PC, Quest &amp;amp; VRoid] - 果你想知道如何创建和上传虚拟形象，这段视频是一个很好的起点。&lt;br /&gt;
&lt;br /&gt;
*[https://www.youtube.com/watch?v=DomfNq0vNCk The Best VR Setup for YOU!] - 这篇指南介绍了 2024 年的 VR 硬件状况，并给想要升级设备的 VRChat 玩家做了详尽的设备推荐。&lt;br /&gt;
&lt;br /&gt;
*[https://www.youtube.com/watch?v=QSyS4HSaFPA Derafrog&#039;s Ultimate A to Z Guide to VRChat] - 介绍有关 VRChat 多个部分的综合视频。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Official_resources&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==官方资源==&lt;br /&gt;
&lt;br /&gt;
*位于 &#039;&#039;help.vrchat.com&#039;&#039; 上的 {{VRC link|https://vrch.at/getting-started | VRChat 入门}}&lt;br /&gt;
&lt;br /&gt;
==引用==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Start-navbox}}&lt;br /&gt;
[[Category:Needs images{{#translation:}}]]&lt;/div&gt;</summary>
		<author><name>Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Translations:Getting_Started/64/zh-hans&amp;diff=79267</id>
		<title>Translations:Getting Started/64/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Translations:Getting_Started/64/zh-hans&amp;diff=79267"/>
		<updated>2026-06-02T13:18:03Z</updated>

		<summary type="html">&lt;p&gt;Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928: update link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===在 iOS 设备上安装===&lt;br /&gt;
你可以在 iOS / iPadOS 的 App Store 搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://apps.apple.com/app/vrchat/id6448578770 这里]安装。&lt;br /&gt;
要安装并运行该应用，你的设备需要是运行 iOS 17 或更高版本、且拥有至少 6GB 内存的 iPhone 或 iPad 机型。&lt;/div&gt;</summary>
		<author><name>Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Getting_Started/zh-hans&amp;diff=79266</id>
		<title>Getting Started/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Getting_Started/zh-hans&amp;diff=79266"/>
		<updated>2026-06-02T13:15:53Z</updated>

		<summary type="html">&lt;p&gt;Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
{{Noticebox/Official}}&lt;br /&gt;
{{VisitorsIndicator}}&lt;br /&gt;
&lt;br /&gt;
{{#description2:本页将会教你如何入门 VRChat。你将很快就会上手！}}&lt;br /&gt;
本页将会教你如何&#039;&#039;&#039;入门&#039;&#039;&#039; [[Special:MyLanguage/VRChat|VRChat]]。你将很快就会上手！&lt;br /&gt;
&lt;br /&gt;
阅读本页即可轻松了解：&lt;br /&gt;
&lt;br /&gt;
* 哪些[[Special:MyLanguage/Platforms|设备]]可以运行 VRChat？&lt;br /&gt;
* 从何处安装 VRChat&lt;br /&gt;
* 刚开始游玩 VRChat 时需要注意什么？&lt;br /&gt;
* 为你的初次体验提供帮助的额外视频指南&lt;br /&gt;
&lt;br /&gt;
如果你对任何[[Special:MyLanguage/Community:Terminology|术语]]或主题抱有疑惑，可以随时点击蓝色高亮显示的超链接，这些链接可指向 VRChat Wiki 的其他页面。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;System_requirements_/_recommendations&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==系统要求 / 推荐配置==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Standalone_devices&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===一体机设备===&lt;br /&gt;
&lt;br /&gt;
VRChat 可以在以下一体机设备上运行：&lt;br /&gt;
&lt;br /&gt;
* Meta Quest 2&lt;br /&gt;
* Meta Quest 3&lt;br /&gt;
* Meta Quest 3S&lt;br /&gt;
* Meta Quest Pro&lt;br /&gt;
* Vive Focus Vision&lt;br /&gt;
* Vive XR Elite&lt;br /&gt;
* Pico 4&lt;br /&gt;
* Pico 4 Pro&lt;br /&gt;
* Pico 4 Ultra&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Mobile_devices&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===移动设备===&lt;br /&gt;
&lt;br /&gt;
VRChat 可在任何系统内存至少为 6GB，并连接至 Wi-Fi 或 4G/5G 蜂窝网络的安卓 10+ 以及 iOS 17.0+ 设备上运行。&lt;br /&gt;
&lt;br /&gt;
任何最近发布的中端或更高配置的安卓以及 iOS 设备都应该满足这些要求。&lt;br /&gt;
&lt;br /&gt;
===Steam Deck===&lt;br /&gt;
&lt;br /&gt;
Valve 的测试表明，VRChat 已在 Steam Deck 上通过兼容性验证。它与 Steam Deck 的原生控制器和显示屏兼容良好。 &lt;br /&gt;
&lt;br /&gt;
*使用默认的控制器配置时，所有功能都可以访问。&lt;br /&gt;
*VRChat 将会显示 Steam Deck 的控制器图标。&lt;br /&gt;
*游戏内界面的文字在 Steam Deck 上清晰可见。&lt;br /&gt;
*VRChat 的默认图形设置在 Steam Deck 上运行良好。&lt;br /&gt;
&lt;br /&gt;
===PC===&lt;br /&gt;
&lt;br /&gt;
游戏的最低配置要求&amp;lt;ref&amp;gt;VRChat Help, 系统要求, https://help.vrchat.com/hc/en-us/articles/1500002378722-System-Requirements&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;Steam Store, VRChat, https://store.steampowered.com/app/438100/VRChat/&amp;lt;/ref&amp;gt;基于 SteamVR 的最低配置要求&amp;lt;ref&amp;gt;Steam Store, SteamVR, https://store.steampowered.com/app/250820/SteamVR/&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
如果你想了解自己的 PC 是否可以运行 VRChat，可以将你的 PC 的配置与下方列出的最低需求进行比较。&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;处理器：&#039;&#039;&#039;Intel® i5-4590 或 AMD FX 8350 或同等性能的设备&lt;br /&gt;
* &#039;&#039;&#039;内存：&#039;&#039;&#039;4GB&lt;br /&gt;
* &#039;&#039;&#039;显卡：&#039;&#039;&#039;NVIDIA GeForce® GTX 970 或 AMD Radeon™ R9 290 或同等性能的设备&lt;br /&gt;
* &#039;&#039;&#039;硬盘空间：&#039;&#039;&#039;31.5GB 存储空间（游戏占用约 1.5GB&amp;lt;ref&amp;gt;SteamDB, VRChat, Depot https://steamdb.info/depot/438101/&amp;lt;/ref&amp;gt;，最低 30GB 用于缓存）&lt;br /&gt;
* &#039;&#039;&#039;网络连接：&#039;&#039;&#039;必需（推荐下载速度大于 25Mbps）&lt;br /&gt;
* &#039;&#039;&#039;系统：&#039;&#039;&#039;Windows 10, Windows 11&lt;br /&gt;
&lt;br /&gt;
这是在桌面模式与 VR 模式下运行 VRChat 的&amp;lt;u&amp;gt;绝对最低&amp;lt;/u&amp;gt;配置要求。&lt;br /&gt;
尽管应用程序可以运行，但你可能会遇到性能问题。&lt;br /&gt;
VRChat 中有大量用户创建的内容，有些[[Special:MyLanguage/Avatars|虚拟形象]]及[[Special:MyLanguage/Worlds|世界]]可能会导致超出正常预期的性能下降！建议调整[[Special:MyLanguage/Safety|安全设置]]以获得最佳体验。&lt;br /&gt;
&lt;br /&gt;
VRChat 可从 AMD X3D 系列 CPU 的大缓存中获益。至于图形处理器，选择拥有更多显存的显卡将为您带来高性能体验。不过，在某些情况下（包括 VR），仍建议您优先选择性能更高的显卡。&lt;br /&gt;
&lt;br /&gt;
===PC (云游戏)===&lt;br /&gt;
====GeForce NOW====&lt;br /&gt;
&lt;br /&gt;
VRChat 现已在 [https://www.nvidia.com/en-us/geforce-now/ GeForce NOW] 正式可用&amp;lt;ref&amp;gt;于 X - https://x.com/VRChat/status/1854237896707899862 发布的公告&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Installing_VRChat&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==安装 VRChat==&lt;br /&gt;
&lt;br /&gt;
===在 Meta Quest 上安装===&lt;br /&gt;
&#039;&#039;包括 Meta Quest 2, Meta Quest 3(S), Meta Quest 3S, Meta Quest Pro&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
你可以在 Meta 商店搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://www.meta.com/experiences/1856672347794301 这里]安装。&lt;br /&gt;
&lt;br /&gt;
===在 Pico 上安装===&lt;br /&gt;
&#039;&#039;包括 Pico 4, Pico 4 Pro, Pico 4 Ultra&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
你可以在 Pico 商店搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://store-global.picoxr.com/global/detail/1/7288745304105664518 这里]安装。&lt;br /&gt;
&lt;br /&gt;
===在 Vive 上安装===&lt;br /&gt;
&#039;&#039;包括 Vive XR Elite, Vive Focus Vision&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
你可以在 Viveport 商店搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://www.viveport.com/apps/4b5187b8-004c-473c-9219-258c3ea8e255 这里]安装。&lt;br /&gt;
&lt;br /&gt;
===在 PC 上安装===&lt;br /&gt;
建议安装 [https://apps.microsoft.com/detail/9nmzlz57r3t7 HEVC 视频扩展]&lt;br /&gt;
 以获得更好的视频播放支持。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Via_Steam&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== 通过 Steam ====&lt;br /&gt;
&lt;br /&gt;
你可以在 Steam 商店搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://store.steampowered.com/app/438100/VRChat 这里]安装。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Via_Viveport&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
====通过 Viveport====&lt;br /&gt;
&lt;br /&gt;
你可以在 Viveport 商店搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://www.viveport.com/apps/469fbcbb-bfde-40b5-a7d4-381249d387cd/ 这里]安装。&lt;br /&gt;
&lt;br /&gt;
====通过 Meta Store====&lt;br /&gt;
&#039;&#039;包括 Meta Rift, Meta Rift S&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
你可以在 Meta 商店搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://www.meta.com/experiences/pcvr/vrchat/997678176960598/ 这里]安装。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;On_Android&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===在安卓设备上安装===&lt;br /&gt;
&lt;br /&gt;
你可以在 Google Play 商店搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://play.google.com/store/apps/details?id=com.vrchat.mobile.playstore 这里]安装。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-translate-fuzzy&amp;quot;&amp;gt;&lt;br /&gt;
===在 iOS 设备上安装===&lt;br /&gt;
你可以在 iOS / iPadOS 的 App Store 搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://apple.co/4hxSKrK 这里]安装。&lt;br /&gt;
要安装并运行该应用，你的设备需要是运行 iOS 17 或更高版本、且拥有至少 6GB 内存的 iPhone 或 iPad 机型。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Account_creation&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==创建账号==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-translate-fuzzy&amp;quot;&amp;gt;&lt;br /&gt;
[[File:LoginPage.webp|thumb|VRChat 的登陆页面]]&lt;br /&gt;
{{Thumb|{{YouTube|gXTe3GhWebY}}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-translate-fuzzy&amp;quot;&amp;gt;&lt;br /&gt;
当你启动 VRChat 时，你将会看到登录页面。你可以在这里更改语言设置，阅读[[Special:MyLanguage/Terms of Service|服务条款]]及[[Special:MyLanguage/Privacy Policy|隐私政策]]，通过 VRChat 账号登录，或根据使用的设备，通过 Steam、Meta、Google、Pico 或 VIVE 创建设备帐户。在登录 VRChat 之前，你需要先在 VRChat 的网站上[https://vrchat.com/home/register 注册]。创建 VRChat 账号后，你就可以访问 VRChat 应用程序、网页版 VRChat 个人资料、好友列表、浏览世界以及生成[[Special:MyLanguage/impostors|模型替身]]。除此之外，你还可以访问 [[Special:MyLanguage/VRChat_SDK|VRChat SDK]]，[https://feedback.vrchat.com 反馈论坛], [https://ask.vrchat.com 咨询论坛], 报名参加[[Special:MyLanguage/Creator Economy|创作者经济]]计划，及编辑 VRChat Wiki&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
通过 Steam, Meta, Google, Pico, 或 VIVE 创建的设备账号仅能访问 VRChat 应用程序。当然，如果你想先使用设备账号游玩游戏，之后再[[Special:MyLanguage/Account Merging|合并]]到你创建的 VRChat 账号也是完全没问题的。在合并的你的账户后，在登陆时选择你的设备账号，将会登录你的 VRChat 账号。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Learning_how_to_use_VRChat&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==学习如何游玩 VRChat==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-translate-fuzzy&amp;quot;&amp;gt;&lt;br /&gt;
在你登录 VRChat 后，你将出生在一个私人的主世界！在这里，你可以按照自己的节奏学习[[Special:MyLanguage/controls|操控]]，调整[[Special:MyLanguage/settings|设置]]，挑选你的第一个虚拟形象，并前往下一个世界！默认的主世界是 [[Special:MyLanguage/VRChat Home|VRChat Home]]，一个开始你美好一天的好地方。你可以随时打开快速菜单，点击&#039;&#039;&#039;回家&#039;&#039;&#039;按钮，返回你的主世界。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
在 VRChat 中与其他用户见面时，你可以打开[[Special:MyLanguage/Quick Menu|快速菜单]]，了解用户的更多信息。要在 VR 模式中这样做，请使用你手中的激光对准他们，这时会出现一个胶囊，按下扳机键即可打开一个单独的菜单。在桌面模式上，你可以点击&#039;&#039;&#039;选择用户&#039;&#039;&#039;按钮，或者按住 Shift 键并将鼠标悬停在胶囊上，点击鼠标左键以打开新菜单。在移动设备上，只需点击用户即可打开菜单。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-translate-fuzzy&amp;quot;&amp;gt;&lt;br /&gt;
快速菜单中还有一个&#039;&#039;&#039;当前所在位置&#039;&#039;&#039;选项卡，可以显示当前实例中的用户列表。通过点击列表中的用户昵称，你可以：阅读他们的个人简介、申请加为好友、更改麦克风音量、将他们静音、隐藏他们的虚拟形象、[https://wiki.vrchat.com/wiki/Avatars#Cloning 克隆]他们的虚拟形象（如果可以的话）或屏蔽他们。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 更改游戏显示语言 ==&lt;br /&gt;
如果 VRChat 正在使用的是你无法理解的语言，你可以通过以下的方式修改它：&lt;br /&gt;
*图标可用于识别需点击的按钮。&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;260&amp;quot; heights=&amp;quot;150&amp;quot;&amp;gt;&lt;br /&gt;
File:How to change UI Language1.webp|1. 打开快速菜单并&#039;&#039;&#039;双击&#039;&#039;&#039;图示的&#039;&#039;&#039;齿轮&#039;&#039;&#039;图标.&lt;br /&gt;
File:How_to_change_UI_Language2.webp|2.  选择&#039;&#039;&#039;夹在镜子和控制分类中间&#039;&#039;&#039;的用户界面分类，然后点击被&#039;&#039;&#039;绿色高亮圈出&#039;&#039;&#039;的按钮。&lt;br /&gt;
File:How_to_change_UI_Language3.webp|3. 选择 &#039;&#039;&#039;English&#039;&#039;&#039; 或者你的 &#039;&#039;&#039;首选语言&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;此外，你也可以在&#039;&#039;&#039;登陆页面&#039;&#039;&#039;修改语言设置&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Community_resources&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==社区资源==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Noticebox/Community}}&lt;br /&gt;
我们的社区创建了许多关于 VRChat 的入门指南。以下是一些视频，你可以通过观看这些视频来学习如何游玩 VRChat，此外还有一些其他指南和内容。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Articles&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== 文章 ===&lt;br /&gt;
&lt;br /&gt;
* [https://spritesanddice.com/features/vrchat-survival-pack/ The VRChat Survival Guide], 作者 Adam Factor - 一份关于 VRChat 的简介，推荐的头显设备，以及适合新手参与的“入门社区”合集。&lt;br /&gt;
&lt;br /&gt;
=== 视频 ===&lt;br /&gt;
感谢 PHIA 和 [[Community:The Virtual Reality Show|The Virtual Reality Show]] 团队制作以下视频。 &lt;br /&gt;
&lt;br /&gt;
*[https://www.youtube.com/watch?v=Bm8quWg_wig &amp;lt;nowiki&amp;gt;VRCHAT BEGINNERS GUIDE [2024] - Introduction for New Players!&amp;lt;/nowiki&amp;gt;] - 本指南是如何开始游玩 VRChat 的入门指南。&lt;br /&gt;
&lt;br /&gt;
*[https://www.youtube.com/watch?v=4UBmmpt5iJ8 Best Places to see in VRChat! Quest &amp;amp; PC feat. Thrillseeker] - 现在你已经学会了如何游玩 VRChat，下面是一些可供探索的世界。&lt;br /&gt;
&lt;br /&gt;
*[https://www.youtube.com/watch?v=vWr4diTDqJM How to upload a VRChat Avatar - Complete Guide! PC, Quest &amp;amp; VRoid] - 果你想知道如何创建和上传虚拟形象，这段视频是一个很好的起点。&lt;br /&gt;
&lt;br /&gt;
*[https://www.youtube.com/watch?v=DomfNq0vNCk The Best VR Setup for YOU!] - 这篇指南介绍了 2024 年的 VR 硬件状况，并给想要升级设备的 VRChat 玩家做了详尽的设备推荐。&lt;br /&gt;
&lt;br /&gt;
*[https://www.youtube.com/watch?v=QSyS4HSaFPA Derafrog&#039;s Ultimate A to Z Guide to VRChat] - 介绍有关 VRChat 多个部分的综合视频。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Official_resources&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==官方资源==&lt;br /&gt;
&lt;br /&gt;
*位于 &#039;&#039;help.vrchat.com&#039;&#039; 上的 {{VRC link|https://vrch.at/getting-started | VRChat 入门}}&lt;br /&gt;
&lt;br /&gt;
==引用==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Start-navbox}}&lt;br /&gt;
[[Category:Needs images{{#translation:}}]]&lt;/div&gt;</summary>
		<author><name>Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Translations:Getting_Started/24/zh-hans&amp;diff=79265</id>
		<title>Translations:Getting Started/24/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Translations:Getting_Started/24/zh-hans&amp;diff=79265"/>
		<updated>2026-06-02T13:15:44Z</updated>

		<summary type="html">&lt;p&gt;Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928: Marked translation unit as no longer outdated with no changes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VRChat 可从 AMD X3D 系列 CPU 的大缓存中获益。至于图形处理器，选择拥有更多显存的显卡将为您带来高性能体验。不过，在某些情况下（包括 VR），仍建议您优先选择性能更高的显卡。&lt;/div&gt;</summary>
		<author><name>Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Getting_Started/zh-hans&amp;diff=79264</id>
		<title>Getting Started/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Getting_Started/zh-hans&amp;diff=79264"/>
		<updated>2026-06-02T13:15:30Z</updated>

		<summary type="html">&lt;p&gt;Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
{{Noticebox/Official}}&lt;br /&gt;
{{VisitorsIndicator}}&lt;br /&gt;
&lt;br /&gt;
{{#description2:本页将会教你如何入门 VRChat。你将很快就会上手！}}&lt;br /&gt;
本页将会教你如何&#039;&#039;&#039;入门&#039;&#039;&#039; [[Special:MyLanguage/VRChat|VRChat]]。你将很快就会上手！&lt;br /&gt;
&lt;br /&gt;
阅读本页即可轻松了解：&lt;br /&gt;
&lt;br /&gt;
* 哪些[[Special:MyLanguage/Platforms|设备]]可以运行 VRChat？&lt;br /&gt;
* 从何处安装 VRChat&lt;br /&gt;
* 刚开始游玩 VRChat 时需要注意什么？&lt;br /&gt;
* 为你的初次体验提供帮助的额外视频指南&lt;br /&gt;
&lt;br /&gt;
如果你对任何[[Special:MyLanguage/Community:Terminology|术语]]或主题抱有疑惑，可以随时点击蓝色高亮显示的超链接，这些链接可指向 VRChat Wiki 的其他页面。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;System_requirements_/_recommendations&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==系统要求 / 推荐配置==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Standalone_devices&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===一体机设备===&lt;br /&gt;
&lt;br /&gt;
VRChat 可以在以下一体机设备上运行：&lt;br /&gt;
&lt;br /&gt;
* Meta Quest 2&lt;br /&gt;
* Meta Quest 3&lt;br /&gt;
* Meta Quest 3S&lt;br /&gt;
* Meta Quest Pro&lt;br /&gt;
* Vive Focus Vision&lt;br /&gt;
* Vive XR Elite&lt;br /&gt;
* Pico 4&lt;br /&gt;
* Pico 4 Pro&lt;br /&gt;
* Pico 4 Ultra&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Mobile_devices&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===移动设备===&lt;br /&gt;
&lt;br /&gt;
VRChat 可在任何系统内存至少为 6GB，并连接至 Wi-Fi 或 4G/5G 蜂窝网络的安卓 10+ 以及 iOS 17.0+ 设备上运行。&lt;br /&gt;
&lt;br /&gt;
任何最近发布的中端或更高配置的安卓以及 iOS 设备都应该满足这些要求。&lt;br /&gt;
&lt;br /&gt;
===Steam Deck===&lt;br /&gt;
&lt;br /&gt;
Valve 的测试表明，VRChat 已在 Steam Deck 上通过兼容性验证。它与 Steam Deck 的原生控制器和显示屏兼容良好。 &lt;br /&gt;
&lt;br /&gt;
*使用默认的控制器配置时，所有功能都可以访问。&lt;br /&gt;
*VRChat 将会显示 Steam Deck 的控制器图标。&lt;br /&gt;
*游戏内界面的文字在 Steam Deck 上清晰可见。&lt;br /&gt;
*VRChat 的默认图形设置在 Steam Deck 上运行良好。&lt;br /&gt;
&lt;br /&gt;
===PC===&lt;br /&gt;
&lt;br /&gt;
游戏的最低配置要求&amp;lt;ref&amp;gt;VRChat Help, 系统要求, https://help.vrchat.com/hc/en-us/articles/1500002378722-System-Requirements&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;Steam Store, VRChat, https://store.steampowered.com/app/438100/VRChat/&amp;lt;/ref&amp;gt;基于 SteamVR 的最低配置要求&amp;lt;ref&amp;gt;Steam Store, SteamVR, https://store.steampowered.com/app/250820/SteamVR/&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
如果你想了解自己的 PC 是否可以运行 VRChat，可以将你的 PC 的配置与下方列出的最低需求进行比较。&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;处理器：&#039;&#039;&#039;Intel® i5-4590 或 AMD FX 8350 或同等性能的设备&lt;br /&gt;
* &#039;&#039;&#039;内存：&#039;&#039;&#039;4GB&lt;br /&gt;
* &#039;&#039;&#039;显卡：&#039;&#039;&#039;NVIDIA GeForce® GTX 970 或 AMD Radeon™ R9 290 或同等性能的设备&lt;br /&gt;
* &#039;&#039;&#039;硬盘空间：&#039;&#039;&#039;31.5GB 存储空间（游戏占用约 1.5GB&amp;lt;ref&amp;gt;SteamDB, VRChat, Depot https://steamdb.info/depot/438101/&amp;lt;/ref&amp;gt;，最低 30GB 用于缓存）&lt;br /&gt;
* &#039;&#039;&#039;网络连接：&#039;&#039;&#039;必需（推荐下载速度大于 25Mbps）&lt;br /&gt;
* &#039;&#039;&#039;系统：&#039;&#039;&#039;Windows 10, Windows 11&lt;br /&gt;
&lt;br /&gt;
这是在桌面模式与 VR 模式下运行 VRChat 的&amp;lt;u&amp;gt;绝对最低&amp;lt;/u&amp;gt;配置要求。&lt;br /&gt;
尽管应用程序可以运行，但你可能会遇到性能问题。&lt;br /&gt;
VRChat 中有大量用户创建的内容，有些[[Special:MyLanguage/Avatars|虚拟形象]]及[[Special:MyLanguage/Worlds|世界]]可能会导致超出正常预期的性能下降！建议调整[[Special:MyLanguage/Safety|安全设置]]以获得最佳体验。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-translate-fuzzy&amp;quot;&amp;gt;&lt;br /&gt;
VRChat 可从 AMD X3D 系列 CPU 的大缓存中获益。至于图形处理器，选择拥有更多显存的显卡将为您带来高性能体验。不过，在某些情况下（包括 VR），仍建议您优先选择性能更高的显卡。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===PC (云游戏)===&lt;br /&gt;
====GeForce NOW====&lt;br /&gt;
&lt;br /&gt;
VRChat 现已在 [https://www.nvidia.com/en-us/geforce-now/ GeForce NOW] 正式可用&amp;lt;ref&amp;gt;于 X - https://x.com/VRChat/status/1854237896707899862 发布的公告&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Installing_VRChat&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==安装 VRChat==&lt;br /&gt;
&lt;br /&gt;
===在 Meta Quest 上安装===&lt;br /&gt;
&#039;&#039;包括 Meta Quest 2, Meta Quest 3(S), Meta Quest 3S, Meta Quest Pro&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
你可以在 Meta 商店搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://www.meta.com/experiences/1856672347794301 这里]安装。&lt;br /&gt;
&lt;br /&gt;
===在 Pico 上安装===&lt;br /&gt;
&#039;&#039;包括 Pico 4, Pico 4 Pro, Pico 4 Ultra&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
你可以在 Pico 商店搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://store-global.picoxr.com/global/detail/1/7288745304105664518 这里]安装。&lt;br /&gt;
&lt;br /&gt;
===在 Vive 上安装===&lt;br /&gt;
&#039;&#039;包括 Vive XR Elite, Vive Focus Vision&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
你可以在 Viveport 商店搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://www.viveport.com/apps/4b5187b8-004c-473c-9219-258c3ea8e255 这里]安装。&lt;br /&gt;
&lt;br /&gt;
===在 PC 上安装===&lt;br /&gt;
建议安装 [https://apps.microsoft.com/detail/9nmzlz57r3t7 HEVC 视频扩展]&lt;br /&gt;
 以获得更好的视频播放支持。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Via_Steam&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== 通过 Steam ====&lt;br /&gt;
&lt;br /&gt;
你可以在 Steam 商店搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://store.steampowered.com/app/438100/VRChat 这里]安装。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Via_Viveport&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
====通过 Viveport====&lt;br /&gt;
&lt;br /&gt;
你可以在 Viveport 商店搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://www.viveport.com/apps/469fbcbb-bfde-40b5-a7d4-381249d387cd/ 这里]安装。&lt;br /&gt;
&lt;br /&gt;
====通过 Meta Store====&lt;br /&gt;
&#039;&#039;包括 Meta Rift, Meta Rift S&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
你可以在 Meta 商店搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://www.meta.com/experiences/pcvr/vrchat/997678176960598/ 这里]安装。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;On_Android&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===在安卓设备上安装===&lt;br /&gt;
&lt;br /&gt;
你可以在 Google Play 商店搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://play.google.com/store/apps/details?id=com.vrchat.mobile.playstore 这里]安装。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-translate-fuzzy&amp;quot;&amp;gt;&lt;br /&gt;
===在 iOS 设备上安装===&lt;br /&gt;
你可以在 iOS / iPadOS 的 App Store 搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://apple.co/4hxSKrK 这里]安装。&lt;br /&gt;
要安装并运行该应用，你的设备需要是运行 iOS 17 或更高版本、且拥有至少 6GB 内存的 iPhone 或 iPad 机型。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Account_creation&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==创建账号==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-translate-fuzzy&amp;quot;&amp;gt;&lt;br /&gt;
[[File:LoginPage.webp|thumb|VRChat 的登陆页面]]&lt;br /&gt;
{{Thumb|{{YouTube|gXTe3GhWebY}}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-translate-fuzzy&amp;quot;&amp;gt;&lt;br /&gt;
当你启动 VRChat 时，你将会看到登录页面。你可以在这里更改语言设置，阅读[[Special:MyLanguage/Terms of Service|服务条款]]及[[Special:MyLanguage/Privacy Policy|隐私政策]]，通过 VRChat 账号登录，或根据使用的设备，通过 Steam、Meta、Google、Pico 或 VIVE 创建设备帐户。在登录 VRChat 之前，你需要先在 VRChat 的网站上[https://vrchat.com/home/register 注册]。创建 VRChat 账号后，你就可以访问 VRChat 应用程序、网页版 VRChat 个人资料、好友列表、浏览世界以及生成[[Special:MyLanguage/impostors|模型替身]]。除此之外，你还可以访问 [[Special:MyLanguage/VRChat_SDK|VRChat SDK]]，[https://feedback.vrchat.com 反馈论坛], [https://ask.vrchat.com 咨询论坛], 报名参加[[Special:MyLanguage/Creator Economy|创作者经济]]计划，及编辑 VRChat Wiki&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
通过 Steam, Meta, Google, Pico, 或 VIVE 创建的设备账号仅能访问 VRChat 应用程序。当然，如果你想先使用设备账号游玩游戏，之后再[[Special:MyLanguage/Account Merging|合并]]到你创建的 VRChat 账号也是完全没问题的。在合并的你的账户后，在登陆时选择你的设备账号，将会登录你的 VRChat 账号。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Learning_how_to_use_VRChat&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==学习如何游玩 VRChat==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-translate-fuzzy&amp;quot;&amp;gt;&lt;br /&gt;
在你登录 VRChat 后，你将出生在一个私人的主世界！在这里，你可以按照自己的节奏学习[[Special:MyLanguage/controls|操控]]，调整[[Special:MyLanguage/settings|设置]]，挑选你的第一个虚拟形象，并前往下一个世界！默认的主世界是 [[Special:MyLanguage/VRChat Home|VRChat Home]]，一个开始你美好一天的好地方。你可以随时打开快速菜单，点击&#039;&#039;&#039;回家&#039;&#039;&#039;按钮，返回你的主世界。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
在 VRChat 中与其他用户见面时，你可以打开[[Special:MyLanguage/Quick Menu|快速菜单]]，了解用户的更多信息。要在 VR 模式中这样做，请使用你手中的激光对准他们，这时会出现一个胶囊，按下扳机键即可打开一个单独的菜单。在桌面模式上，你可以点击&#039;&#039;&#039;选择用户&#039;&#039;&#039;按钮，或者按住 Shift 键并将鼠标悬停在胶囊上，点击鼠标左键以打开新菜单。在移动设备上，只需点击用户即可打开菜单。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-translate-fuzzy&amp;quot;&amp;gt;&lt;br /&gt;
快速菜单中还有一个&#039;&#039;&#039;当前所在位置&#039;&#039;&#039;选项卡，可以显示当前实例中的用户列表。通过点击列表中的用户昵称，你可以：阅读他们的个人简介、申请加为好友、更改麦克风音量、将他们静音、隐藏他们的虚拟形象、[https://wiki.vrchat.com/wiki/Avatars#Cloning 克隆]他们的虚拟形象（如果可以的话）或屏蔽他们。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 更改游戏显示语言 ==&lt;br /&gt;
如果 VRChat 正在使用的是你无法理解的语言，你可以通过以下的方式修改它：&lt;br /&gt;
*图标可用于识别需点击的按钮。&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;260&amp;quot; heights=&amp;quot;150&amp;quot;&amp;gt;&lt;br /&gt;
File:How to change UI Language1.webp|1. 打开快速菜单并&#039;&#039;&#039;双击&#039;&#039;&#039;图示的&#039;&#039;&#039;齿轮&#039;&#039;&#039;图标.&lt;br /&gt;
File:How_to_change_UI_Language2.webp|2.  选择&#039;&#039;&#039;夹在镜子和控制分类中间&#039;&#039;&#039;的用户界面分类，然后点击被&#039;&#039;&#039;绿色高亮圈出&#039;&#039;&#039;的按钮。&lt;br /&gt;
File:How_to_change_UI_Language3.webp|3. 选择 &#039;&#039;&#039;English&#039;&#039;&#039; 或者你的 &#039;&#039;&#039;首选语言&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;此外，你也可以在&#039;&#039;&#039;登陆页面&#039;&#039;&#039;修改语言设置&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Community_resources&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==社区资源==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Noticebox/Community}}&lt;br /&gt;
我们的社区创建了许多关于 VRChat 的入门指南。以下是一些视频，你可以通过观看这些视频来学习如何游玩 VRChat，此外还有一些其他指南和内容。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Articles&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== 文章 ===&lt;br /&gt;
&lt;br /&gt;
* [https://spritesanddice.com/features/vrchat-survival-pack/ The VRChat Survival Guide], 作者 Adam Factor - 一份关于 VRChat 的简介，推荐的头显设备，以及适合新手参与的“入门社区”合集。&lt;br /&gt;
&lt;br /&gt;
=== 视频 ===&lt;br /&gt;
感谢 PHIA 和 [[Community:The Virtual Reality Show|The Virtual Reality Show]] 团队制作以下视频。 &lt;br /&gt;
&lt;br /&gt;
*[https://www.youtube.com/watch?v=Bm8quWg_wig &amp;lt;nowiki&amp;gt;VRCHAT BEGINNERS GUIDE [2024] - Introduction for New Players!&amp;lt;/nowiki&amp;gt;] - 本指南是如何开始游玩 VRChat 的入门指南。&lt;br /&gt;
&lt;br /&gt;
*[https://www.youtube.com/watch?v=4UBmmpt5iJ8 Best Places to see in VRChat! Quest &amp;amp; PC feat. Thrillseeker] - 现在你已经学会了如何游玩 VRChat，下面是一些可供探索的世界。&lt;br /&gt;
&lt;br /&gt;
*[https://www.youtube.com/watch?v=vWr4diTDqJM How to upload a VRChat Avatar - Complete Guide! PC, Quest &amp;amp; VRoid] - 果你想知道如何创建和上传虚拟形象，这段视频是一个很好的起点。&lt;br /&gt;
&lt;br /&gt;
*[https://www.youtube.com/watch?v=DomfNq0vNCk The Best VR Setup for YOU!] - 这篇指南介绍了 2024 年的 VR 硬件状况，并给想要升级设备的 VRChat 玩家做了详尽的设备推荐。&lt;br /&gt;
&lt;br /&gt;
*[https://www.youtube.com/watch?v=QSyS4HSaFPA Derafrog&#039;s Ultimate A to Z Guide to VRChat] - 介绍有关 VRChat 多个部分的综合视频。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Official_resources&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==官方资源==&lt;br /&gt;
&lt;br /&gt;
*位于 &#039;&#039;help.vrchat.com&#039;&#039; 上的 {{VRC link|https://vrch.at/getting-started | VRChat 入门}}&lt;br /&gt;
&lt;br /&gt;
==引用==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Start-navbox}}&lt;br /&gt;
[[Category:Needs images{{#translation:}}]]&lt;/div&gt;</summary>
		<author><name>Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Translations:Getting_Started/63/zh-hans&amp;diff=79263</id>
		<title>Translations:Getting Started/63/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Translations:Getting_Started/63/zh-hans&amp;diff=79263"/>
		<updated>2026-06-02T13:15:28Z</updated>

		<summary type="html">&lt;p&gt;Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;这是在桌面模式与 VR 模式下运行 VRChat 的&amp;lt;u&amp;gt;绝对最低&amp;lt;/u&amp;gt;配置要求。&lt;br /&gt;
尽管应用程序可以运行，但你可能会遇到性能问题。&lt;br /&gt;
VRChat 中有大量用户创建的内容，有些[[Special:MyLanguage/Avatars|虚拟形象]]及[[Special:MyLanguage/Worlds|世界]]可能会导致超出正常预期的性能下降！建议调整[[Special:MyLanguage/Safety|安全设置]]以获得最佳体验。&lt;/div&gt;</summary>
		<author><name>Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Translations:Getting_Started/66/zh-hans&amp;diff=79262</id>
		<title>Translations:Getting Started/66/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Translations:Getting_Started/66/zh-hans&amp;diff=79262"/>
		<updated>2026-06-02T13:15:24Z</updated>

		<summary type="html">&lt;p&gt;Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* &#039;&#039;&#039;处理器：&#039;&#039;&#039;Intel® i5-4590 或 AMD FX 8350 或同等性能的设备&lt;br /&gt;
* &#039;&#039;&#039;内存：&#039;&#039;&#039;4GB&lt;br /&gt;
* &#039;&#039;&#039;显卡：&#039;&#039;&#039;NVIDIA GeForce® GTX 970 或 AMD Radeon™ R9 290 或同等性能的设备&lt;br /&gt;
* &#039;&#039;&#039;硬盘空间：&#039;&#039;&#039;31.5GB 存储空间（游戏占用约 1.5GB&amp;lt;ref&amp;gt;SteamDB, VRChat, Depot https://steamdb.info/depot/438101/&amp;lt;/ref&amp;gt;，最低 30GB 用于缓存）&lt;br /&gt;
* &#039;&#039;&#039;网络连接：&#039;&#039;&#039;必需（推荐下载速度大于 25Mbps）&lt;br /&gt;
* &#039;&#039;&#039;系统：&#039;&#039;&#039;Windows 10, Windows 11&lt;/div&gt;</summary>
		<author><name>Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Getting_Started/zh-hans&amp;diff=79261</id>
		<title>Getting Started/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Getting_Started/zh-hans&amp;diff=79261"/>
		<updated>2026-06-02T13:15:21Z</updated>

		<summary type="html">&lt;p&gt;Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
{{Noticebox/Official}}&lt;br /&gt;
{{VisitorsIndicator}}&lt;br /&gt;
&lt;br /&gt;
{{#description2:本页将会教你如何入门 VRChat。你将很快就会上手！}}&lt;br /&gt;
本页将会教你如何&#039;&#039;&#039;入门&#039;&#039;&#039; [[Special:MyLanguage/VRChat|VRChat]]。你将很快就会上手！&lt;br /&gt;
&lt;br /&gt;
阅读本页即可轻松了解：&lt;br /&gt;
&lt;br /&gt;
* 哪些[[Special:MyLanguage/Platforms|设备]]可以运行 VRChat？&lt;br /&gt;
* 从何处安装 VRChat&lt;br /&gt;
* 刚开始游玩 VRChat 时需要注意什么？&lt;br /&gt;
* 为你的初次体验提供帮助的额外视频指南&lt;br /&gt;
&lt;br /&gt;
如果你对任何[[Special:MyLanguage/Community:Terminology|术语]]或主题抱有疑惑，可以随时点击蓝色高亮显示的超链接，这些链接可指向 VRChat Wiki 的其他页面。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;System_requirements_/_recommendations&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==系统要求 / 推荐配置==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Standalone_devices&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===一体机设备===&lt;br /&gt;
&lt;br /&gt;
VRChat 可以在以下一体机设备上运行：&lt;br /&gt;
&lt;br /&gt;
* Meta Quest 2&lt;br /&gt;
* Meta Quest 3&lt;br /&gt;
* Meta Quest 3S&lt;br /&gt;
* Meta Quest Pro&lt;br /&gt;
* Vive Focus Vision&lt;br /&gt;
* Vive XR Elite&lt;br /&gt;
* Pico 4&lt;br /&gt;
* Pico 4 Pro&lt;br /&gt;
* Pico 4 Ultra&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Mobile_devices&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===移动设备===&lt;br /&gt;
&lt;br /&gt;
VRChat 可在任何系统内存至少为 6GB，并连接至 Wi-Fi 或 4G/5G 蜂窝网络的安卓 10+ 以及 iOS 17.0+ 设备上运行。&lt;br /&gt;
&lt;br /&gt;
任何最近发布的中端或更高配置的安卓以及 iOS 设备都应该满足这些要求。&lt;br /&gt;
&lt;br /&gt;
===Steam Deck===&lt;br /&gt;
&lt;br /&gt;
Valve 的测试表明，VRChat 已在 Steam Deck 上通过兼容性验证。它与 Steam Deck 的原生控制器和显示屏兼容良好。 &lt;br /&gt;
&lt;br /&gt;
*使用默认的控制器配置时，所有功能都可以访问。&lt;br /&gt;
*VRChat 将会显示 Steam Deck 的控制器图标。&lt;br /&gt;
*游戏内界面的文字在 Steam Deck 上清晰可见。&lt;br /&gt;
*VRChat 的默认图形设置在 Steam Deck 上运行良好。&lt;br /&gt;
&lt;br /&gt;
===PC===&lt;br /&gt;
&lt;br /&gt;
游戏的最低配置要求&amp;lt;ref&amp;gt;VRChat Help, 系统要求, https://help.vrchat.com/hc/en-us/articles/1500002378722-System-Requirements&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;Steam Store, VRChat, https://store.steampowered.com/app/438100/VRChat/&amp;lt;/ref&amp;gt;基于 SteamVR 的最低配置要求&amp;lt;ref&amp;gt;Steam Store, SteamVR, https://store.steampowered.com/app/250820/SteamVR/&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
如果你想了解自己的 PC 是否可以运行 VRChat，可以将你的 PC 的配置与下方列出的最低需求进行比较。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-translate-fuzzy&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;处理器：&#039;&#039;&#039; Intel® i5-4590 or AMD FX 8350 或同等性能的设备&lt;br /&gt;
* &#039;&#039;&#039;内存：&#039;&#039;&#039; 4GB&lt;br /&gt;
* &#039;&#039;&#039;显卡：&#039;&#039;&#039; NVIDIA GeForce® GTX 970 or AMD Radeon™ R9 290 或同等性能的设备&lt;br /&gt;
* &#039;&#039;&#039;硬盘空间：&#039;&#039;&#039; 21.5GB 存储空间 (游戏占用约 1.5GB&amp;lt;ref&amp;gt;SteamDB, VRChat, Depot https://steamdb.info/depot/438101/&amp;lt;/ref&amp;gt;，最低 20GB 用于缓存)&lt;br /&gt;
* &#039;&#039;&#039;网络连接：&#039;&#039;&#039; 必需 (推荐下载速度大于 25Mbps)&lt;br /&gt;
* &#039;&#039;&#039;系统：&#039;&#039;&#039; Windows 10, Windows 11&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-translate-fuzzy&amp;quot;&amp;gt;&lt;br /&gt;
这是在桌面模式与 VR 模式下运行 VRChat 的&amp;lt;u&amp;gt;绝对最低&amp;lt;/u&amp;gt;配置要求。&lt;br /&gt;
尽管应用程序可以运行，但你可能会遇到性能问题。&lt;br /&gt;
VRChat 中有大量用户创建的内容，有些[[Special:MyLanguage/avatars|虚拟形象]]及[[Special:MyLanguage/worlds|世界]]可能会导致超出正常预期的性能下降！建议调整[[Special:MyLanguage/Safety|安全设置]]以获得最佳体验。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-translate-fuzzy&amp;quot;&amp;gt;&lt;br /&gt;
VRChat 可从 AMD X3D 系列 CPU 的大缓存中获益。至于图形处理器，选择拥有更多显存的显卡将为您带来高性能体验。不过，在某些情况下（包括 VR），仍建议您优先选择性能更高的显卡。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===PC (云游戏)===&lt;br /&gt;
====GeForce NOW====&lt;br /&gt;
&lt;br /&gt;
VRChat 现已在 [https://www.nvidia.com/en-us/geforce-now/ GeForce NOW] 正式可用&amp;lt;ref&amp;gt;于 X - https://x.com/VRChat/status/1854237896707899862 发布的公告&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Installing_VRChat&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==安装 VRChat==&lt;br /&gt;
&lt;br /&gt;
===在 Meta Quest 上安装===&lt;br /&gt;
&#039;&#039;包括 Meta Quest 2, Meta Quest 3(S), Meta Quest 3S, Meta Quest Pro&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
你可以在 Meta 商店搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://www.meta.com/experiences/1856672347794301 这里]安装。&lt;br /&gt;
&lt;br /&gt;
===在 Pico 上安装===&lt;br /&gt;
&#039;&#039;包括 Pico 4, Pico 4 Pro, Pico 4 Ultra&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
你可以在 Pico 商店搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://store-global.picoxr.com/global/detail/1/7288745304105664518 这里]安装。&lt;br /&gt;
&lt;br /&gt;
===在 Vive 上安装===&lt;br /&gt;
&#039;&#039;包括 Vive XR Elite, Vive Focus Vision&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
你可以在 Viveport 商店搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://www.viveport.com/apps/4b5187b8-004c-473c-9219-258c3ea8e255 这里]安装。&lt;br /&gt;
&lt;br /&gt;
===在 PC 上安装===&lt;br /&gt;
建议安装 [https://apps.microsoft.com/detail/9nmzlz57r3t7 HEVC 视频扩展]&lt;br /&gt;
 以获得更好的视频播放支持。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Via_Steam&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== 通过 Steam ====&lt;br /&gt;
&lt;br /&gt;
你可以在 Steam 商店搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://store.steampowered.com/app/438100/VRChat 这里]安装。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Via_Viveport&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
====通过 Viveport====&lt;br /&gt;
&lt;br /&gt;
你可以在 Viveport 商店搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://www.viveport.com/apps/469fbcbb-bfde-40b5-a7d4-381249d387cd/ 这里]安装。&lt;br /&gt;
&lt;br /&gt;
====通过 Meta Store====&lt;br /&gt;
&#039;&#039;包括 Meta Rift, Meta Rift S&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
你可以在 Meta 商店搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://www.meta.com/experiences/pcvr/vrchat/997678176960598/ 这里]安装。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;On_Android&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
===在安卓设备上安装===&lt;br /&gt;
&lt;br /&gt;
你可以在 Google Play 商店搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://play.google.com/store/apps/details?id=com.vrchat.mobile.playstore 这里]安装。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-translate-fuzzy&amp;quot;&amp;gt;&lt;br /&gt;
===在 iOS 设备上安装===&lt;br /&gt;
你可以在 iOS / iPadOS 的 App Store 搜索 &#039;&#039;&#039;VRChat&#039;&#039;&#039;，或者从[https://apple.co/4hxSKrK 这里]安装。&lt;br /&gt;
要安装并运行该应用，你的设备需要是运行 iOS 17 或更高版本、且拥有至少 6GB 内存的 iPhone 或 iPad 机型。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Account_creation&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==创建账号==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-translate-fuzzy&amp;quot;&amp;gt;&lt;br /&gt;
[[File:LoginPage.webp|thumb|VRChat 的登陆页面]]&lt;br /&gt;
{{Thumb|{{YouTube|gXTe3GhWebY}}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-translate-fuzzy&amp;quot;&amp;gt;&lt;br /&gt;
当你启动 VRChat 时，你将会看到登录页面。你可以在这里更改语言设置，阅读[[Special:MyLanguage/Terms of Service|服务条款]]及[[Special:MyLanguage/Privacy Policy|隐私政策]]，通过 VRChat 账号登录，或根据使用的设备，通过 Steam、Meta、Google、Pico 或 VIVE 创建设备帐户。在登录 VRChat 之前，你需要先在 VRChat 的网站上[https://vrchat.com/home/register 注册]。创建 VRChat 账号后，你就可以访问 VRChat 应用程序、网页版 VRChat 个人资料、好友列表、浏览世界以及生成[[Special:MyLanguage/impostors|模型替身]]。除此之外，你还可以访问 [[Special:MyLanguage/VRChat_SDK|VRChat SDK]]，[https://feedback.vrchat.com 反馈论坛], [https://ask.vrchat.com 咨询论坛], 报名参加[[Special:MyLanguage/Creator Economy|创作者经济]]计划，及编辑 VRChat Wiki&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
通过 Steam, Meta, Google, Pico, 或 VIVE 创建的设备账号仅能访问 VRChat 应用程序。当然，如果你想先使用设备账号游玩游戏，之后再[[Special:MyLanguage/Account Merging|合并]]到你创建的 VRChat 账号也是完全没问题的。在合并的你的账户后，在登陆时选择你的设备账号，将会登录你的 VRChat 账号。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Learning_how_to_use_VRChat&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==学习如何游玩 VRChat==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-translate-fuzzy&amp;quot;&amp;gt;&lt;br /&gt;
在你登录 VRChat 后，你将出生在一个私人的主世界！在这里，你可以按照自己的节奏学习[[Special:MyLanguage/controls|操控]]，调整[[Special:MyLanguage/settings|设置]]，挑选你的第一个虚拟形象，并前往下一个世界！默认的主世界是 [[Special:MyLanguage/VRChat Home|VRChat Home]]，一个开始你美好一天的好地方。你可以随时打开快速菜单，点击&#039;&#039;&#039;回家&#039;&#039;&#039;按钮，返回你的主世界。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
在 VRChat 中与其他用户见面时，你可以打开[[Special:MyLanguage/Quick Menu|快速菜单]]，了解用户的更多信息。要在 VR 模式中这样做，请使用你手中的激光对准他们，这时会出现一个胶囊，按下扳机键即可打开一个单独的菜单。在桌面模式上，你可以点击&#039;&#039;&#039;选择用户&#039;&#039;&#039;按钮，或者按住 Shift 键并将鼠标悬停在胶囊上，点击鼠标左键以打开新菜单。在移动设备上，只需点击用户即可打开菜单。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-translate-fuzzy&amp;quot;&amp;gt;&lt;br /&gt;
快速菜单中还有一个&#039;&#039;&#039;当前所在位置&#039;&#039;&#039;选项卡，可以显示当前实例中的用户列表。通过点击列表中的用户昵称，你可以：阅读他们的个人简介、申请加为好友、更改麦克风音量、将他们静音、隐藏他们的虚拟形象、[https://wiki.vrchat.com/wiki/Avatars#Cloning 克隆]他们的虚拟形象（如果可以的话）或屏蔽他们。&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 更改游戏显示语言 ==&lt;br /&gt;
如果 VRChat 正在使用的是你无法理解的语言，你可以通过以下的方式修改它：&lt;br /&gt;
*图标可用于识别需点击的按钮。&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;260&amp;quot; heights=&amp;quot;150&amp;quot;&amp;gt;&lt;br /&gt;
File:How to change UI Language1.webp|1. 打开快速菜单并&#039;&#039;&#039;双击&#039;&#039;&#039;图示的&#039;&#039;&#039;齿轮&#039;&#039;&#039;图标.&lt;br /&gt;
File:How_to_change_UI_Language2.webp|2.  选择&#039;&#039;&#039;夹在镜子和控制分类中间&#039;&#039;&#039;的用户界面分类，然后点击被&#039;&#039;&#039;绿色高亮圈出&#039;&#039;&#039;的按钮。&lt;br /&gt;
File:How_to_change_UI_Language3.webp|3. 选择 &#039;&#039;&#039;English&#039;&#039;&#039; 或者你的 &#039;&#039;&#039;首选语言&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;此外，你也可以在&#039;&#039;&#039;登陆页面&#039;&#039;&#039;修改语言设置&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Community_resources&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==社区资源==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Noticebox/Community}}&lt;br /&gt;
我们的社区创建了许多关于 VRChat 的入门指南。以下是一些视频，你可以通过观看这些视频来学习如何游玩 VRChat，此外还有一些其他指南和内容。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Articles&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== 文章 ===&lt;br /&gt;
&lt;br /&gt;
* [https://spritesanddice.com/features/vrchat-survival-pack/ The VRChat Survival Guide], 作者 Adam Factor - 一份关于 VRChat 的简介，推荐的头显设备，以及适合新手参与的“入门社区”合集。&lt;br /&gt;
&lt;br /&gt;
=== 视频 ===&lt;br /&gt;
感谢 PHIA 和 [[Community:The Virtual Reality Show|The Virtual Reality Show]] 团队制作以下视频。 &lt;br /&gt;
&lt;br /&gt;
*[https://www.youtube.com/watch?v=Bm8quWg_wig &amp;lt;nowiki&amp;gt;VRCHAT BEGINNERS GUIDE [2024] - Introduction for New Players!&amp;lt;/nowiki&amp;gt;] - 本指南是如何开始游玩 VRChat 的入门指南。&lt;br /&gt;
&lt;br /&gt;
*[https://www.youtube.com/watch?v=4UBmmpt5iJ8 Best Places to see in VRChat! Quest &amp;amp; PC feat. Thrillseeker] - 现在你已经学会了如何游玩 VRChat，下面是一些可供探索的世界。&lt;br /&gt;
&lt;br /&gt;
*[https://www.youtube.com/watch?v=vWr4diTDqJM How to upload a VRChat Avatar - Complete Guide! PC, Quest &amp;amp; VRoid] - 果你想知道如何创建和上传虚拟形象，这段视频是一个很好的起点。&lt;br /&gt;
&lt;br /&gt;
*[https://www.youtube.com/watch?v=DomfNq0vNCk The Best VR Setup for YOU!] - 这篇指南介绍了 2024 年的 VR 硬件状况，并给想要升级设备的 VRChat 玩家做了详尽的设备推荐。&lt;br /&gt;
&lt;br /&gt;
*[https://www.youtube.com/watch?v=QSyS4HSaFPA Derafrog&#039;s Ultimate A to Z Guide to VRChat] - 介绍有关 VRChat 多个部分的综合视频。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Official_resources&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==官方资源==&lt;br /&gt;
&lt;br /&gt;
*位于 &#039;&#039;help.vrchat.com&#039;&#039; 上的 {{VRC link|https://vrch.at/getting-started | VRChat 入门}}&lt;br /&gt;
&lt;br /&gt;
==引用==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Start-navbox}}&lt;br /&gt;
[[Category:Needs images{{#translation:}}]]&lt;/div&gt;</summary>
		<author><name>Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928</name></author>
	</entry>
	<entry>
		<id>https://wiki.vrchat.com/index.php?title=Translations:Getting_Started/65/zh-hans&amp;diff=79260</id>
		<title>Translations:Getting Started/65/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.vrchat.com/index.php?title=Translations:Getting_Started/65/zh-hans&amp;diff=79260"/>
		<updated>2026-06-02T13:15:16Z</updated>

		<summary type="html">&lt;p&gt;Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;如果你想了解自己的 PC 是否可以运行 VRChat，可以将你的 PC 的配置与下方列出的最低需求进行比较。&lt;/div&gt;</summary>
		<author><name>Usr 7f3afbe5-16f1-4e56-b895-13aedc5ed928</name></author>
	</entry>
</feed>