コード例 #1
0
    public void controllerUpdate()
    {
        if (wiiController.holdButtonUp())
        {
            if (useKinect)
            {
                Vector3 direction = kinect.getShoulderLeft() - kinect.getShoulderRight();
                float   x         = direction.x;
                direction.x = -direction.z;
                direction.z = x;
                direction   = direction / direction.magnitude;

                direction = player.transform.TransformDirection(direction);
                player.GetComponent <CharacterController>().Move(direction * -this.defaultWalkVelocityMeterPerSec * Time.deltaTime);
            }
            else
            {
                Vector3 direction = new Vector3(0, 0, 1);
                direction = player.transform.TransformDirection(direction);
                player.GetComponent <CharacterController>().Move(direction * this.defaultWalkVelocityMeterPerSec * Time.deltaTime);
            }
        }

        if (wiiController.holdButtonDown())
        {
            if (useKinect)
            {
                Vector3 direction = kinect.getShoulderLeft() - kinect.getShoulderRight();
                float   x         = direction.x;
                direction.x = -direction.z;
                direction.z = x;
                direction   = direction / direction.magnitude;

                direction = player.transform.TransformDirection(direction);
                player.GetComponent <CharacterController>().Move(direction * this.defaultWalkVelocityMeterPerSec * Time.deltaTime);
            }
            else
            {
                Vector3 direction = new Vector3(0, 0, -1);
                direction = player.transform.TransformDirection(direction);
                player.GetComponent <CharacterController>().Move(direction * this.defaultWalkVelocityMeterPerSec * Time.deltaTime);
            }
        }

        if (wiiController.holdButtonRight())
        {
            player.transform.Rotate(new Vector3(0, this.defaultTurnVelocityDegPerSec * Time.deltaTime, 0));
        }

        if (wiiController.holdButtonLeft())
        {
            player.transform.Rotate(new Vector3(0, -this.defaultTurnVelocityDegPerSec * Time.deltaTime, 0));
        }


        if (wiiController.buttonPlus())
        {
            Application.LoadLevel(Application.loadedLevel);
            //this.GetComponentInChildren<Skeleton>().Enabled = !this.GetComponentInChildren<Skeleton>().Enabled;
        }

        if (wiiController.buttonHome())
        {
            Application.Quit();
        }

        if (wiiController.buttonPlus())
        {
        }
    }