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 : 값이 적용된 컨트롤 파라미터가 존재하여 처리가 성공했는지 여부
2차원 벡터(Vector2) 타입의 컨트롤 파라미터의 값을 지정합니다.
X, Y축에 대해 각각 컨트롤 파라미터의 범위를 벗어난다면 최소 또는 최대값으로 제한됩니다.
string controlParamName : 컨트롤 파라미터 이름
apControlParam controlParam : 값을 지정하고자 하는 컨트롤 파라미터
Vector2 vec2Value : 지정하려는 2차원 벡터(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);
}
}
}