コード例 #1
0
    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);
        }

        //"Emotion" (0, 1, 2, 3, int)
        if (Input.GetKeyDown(KeyCode.O))
        {
            emotion++;
            if (emotion > 3)
            {
                emotion = 0;
            }

            portrait.SetControlParamInt("Emotion", emotion);
        }

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

        if (Input.GetMouseButton(0))
        {
            Vector2 mousePosW = Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, 0));
            if (touchID < 0)
            {
                touchID = portrait.AddTouch(mousePosW, 10).TouchID;
            }
            else
            {
                portrait.SetTouchPosition(touchID, mousePosW);
            }
        }
        else
        {
            if (touchID >= 0)
            {
                portrait.ClearTouch();
                touchID = -1;
            }
        }
    }