AnyPortrait > スクリプト > 制御パラメータ
制御パラメータは、スクリプトによって参照されるかを制御することができます。
制御パラメータを制御すると、そのコントロールに関連するモディファイアに影響を与えます。
制御パラメータを取得します。
string controlParamName : 制御パラメータの名前
apControlParam : 要求された名前の制御パラメータ(存在しない場合はnull)
その名前の制御パラメータがあることを確認します。
string controlParamName : 制御パラメータの名前
bool : 要求された名前の制御パラメータが存在するかどうか
「Int」タイプの制御パラメータの値を指定します。
制御パラメータの範囲外の場合、最小値または最大値に制限されます。
string controlParamName : 制御パラメータの名前
apControlParam controlParam : 対象となる制御パラメータ
int intValue : 「Int」値
bool : プロセスが成功したかどうか
「Float」タイプの制御パラメータの値を指定します。
制御パラメータの範囲外の場合、最小値または最大値に制限されます。
string controlParamName : 制御パラメータの名前
apControlParam controlParam : 対象となる制御パラメータ
float floatValue : 「Float」値
bool : プロセスが成功したかどうか
「Vector2」タイプの制御パラメータの値を指定します。
X軸、Y軸それぞれの制御パラメータの範囲を超えた場合、最小または最大値に制限されます。
string controlParamName : 制御パラメータの名前
apControlParam controlParam : 対象となる制御パラメータ
Vector2 vec2Value : 「Vector2」値
bool : プロセスが成功したかどうか
制御パラメータの値をデフォルト値に初期化します。
string controlParamName : 制御パラメータの名前
bool : プロセスが成功したかどうか
using UnityEngine;
using AnyPortrait;
public class ControlParamTest : MonoBehaviour
{
// Target AnyPortrait
public apPortrait portrait;
// Parameter Values
private int _eyeShape = 0;
private int _mouthShape = 0;
private float _verticalPosition = 0.0f;
void Start () { }
void Update ()
{
// "Eye Shape" (0, 1, 2, 3 int)
if(Input.GetKeyDown(KeyCode.E))
{
_eyeShape++;
if(_eyeShape > 3) { _eyeShape = 0; }
portrait.SetControlParamInt("Eye Shape", _eyeShape);
}
// "Mouth Shape" (0, 1, 2, int)
if(Input.GetKeyDown(KeyCode.M))
{
_mouthShape++;
if(_mouthShape > 2) { _mouthShape = 0; }
portrait.SetControlParamInt("Mouth Shape", _mouthShape);
}
// "Vertical Position" (0 ~ 1 float)
if(Input.GetKey(KeyCode.UpArrow))
{
// Move Upward
_verticalPosition += 2 * Time.deltaTime;
if(_verticalPosition > 1) { _verticalPosition = 1; }
portrait.SetControlParamFloat("Vertical Position", _verticalPosition);
}
else if(Input.GetKey(KeyCode.DownArrow))
{
// Move Downward
_verticalPosition -= 2 * Time.deltaTime;
if(_verticalPosition < 0) { _verticalPosition = 0; }
portrait.SetControlParamFloat("Vertical Position", _verticalPosition);
}
}
}