概要

expression_parameters.png Expressions Menuと合わせて使う、いわば変数の塊です。 変数型はInt, Float, Boolが使用可能で、合計128bit分使用可能です。

使い方

作成方法

  1. Projectタブのフォルダーの空白部分を右クリックし、コンテキストメニューを出します。
  2. Create VRChat Avatars Expression Parametersを選択する。

各種ボタン

説明するまでもないですが、Add (追加),Up (上に移動), Down (下に移動), Delete (削除)です。 移動の際は、移動したい変数を選択してください。 Clear Parametersは全変数を削除、Default Parametersは初期値に戻します。不可逆っぽそうです。

Name

変数名です。 UnityではUTF-8が使われているので、それらの文字(日本語含む)が利用できるはずです。 しかし、トラブルを避けるため英数字と標準的な記号(制御文字を除くAscii文字の範囲)のみを使用したほうが良いと思います。

Type (変数型)

他のプログラミングなどの仕様とは多少違う部分があるのですが、VRC Expression Parametersでの仕様を解説します。

変数型範囲メモリ使用量説明読み方
Int0 - 2558bit符号なし8bitの整数。イント, インテジャー
Float-1.0 - 1.08bitMinifloatフロート
BoolTrue, False1bit2値しかとらないブール, ブーリアン

Default

アバターを着たときのExpression Parametersの初期の値を設定することができます。 例えば、Boolでアイテムの表示/非表示を管理している際に、最初っから表示にしたい場合Trueを初期値にすると良いでしょう。

Saved

Expression Parametersの値を保存するか否かの設定です。 ワールド移動や、アバターを変更した際に変数を保持させることができます。 これにより、服の着せ替えなどをワールド移動のたびに設定しなくても済むという利点があります。

メモリについて

VRC Expression Parametersは合計128bit分のメモリ空間が確保されています。 Int, Floatは8bit、Boolは1bitずつ使用します。 そのため、IntやFloatだけならば、128bit ÷ 8bit = 16個の変数を、 Boolだけならば128bit ÷ 1bit = 128個の変数を使用することができます。

予約されている変数

VRCEmote, VRCFaceBlendH, VRCFaceBlendVは初期状態で予約されています。 デフォルトのアニメーションコントローラが使用していますが、それらを使用しない場合は消しても良いでしょう。