概要

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

使い方

作成方法

  1. Projectタブのフォルダーの空白部分を右クリックし、コンテキストメニューを出す。
  2. Create から VRChatAvatarsExpression 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は初期状態で予約されています。 デフォルトのアニメーションコントローラが使用していますが、それらを使用しない場合は消しても良いでしょう。