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);
        }
      }
    }