Example #1
0
    //プレイヤーの移動
    private void PlayerMove()
    {
        for (int i = 0; i < joycons.Count; i++)
        {
            Joycon inProcJoycon = joycons[i];

            //スティックの入力値をジョイコンの数分格納
            Vector2 stickInput = (new Vector2(inProcJoycon.GetStick()[0], inProcJoycon.GetStick()[1]) * parameter.moveSpeed);

            parameter.moveVel += EasingLerps.OutQuad(parameter.oldVel, stickInput, parameter.accelSpeed * Time.fixedDeltaTime) / joycons.Count;
        }
        //格納された値を補間して速度に代入
        rigidbody2D.velocity = parameter.moveVel;
        parameter.ResetVel();
    }