예제 #1
0
    void FixedUpdate()
    {
        // 旋回速度の減衰.
        rot.Attenuate(Time.deltaTime);

        if (valid)
        {
            // 魚雷発射.
            if (Input.GetKeyDown(KeyCode.B))
            {
                torpedo.Generate();
            }

            // ドラッグ中.
            if (Input.GetMouseButton(0))
            {
                // 回転.
                //マウスのX軸方向の移動量を使って、旋回速度を更新する.
                rot.Change(Input.GetAxis("Mouse X"));

                // 加速.
                speed.Change(Input.GetAxis("Mouse Y"));
            }

            // ドラッグ開始.
            if (Input.GetMouseButtonDown(0))
            {
                // 旋回速度の減衰定数を設定.
                rot.BrakeAttenuation();
            }

            // ドラッグ終了.
            if (Input.GetMouseButtonUp(0))
            {
                // 旋回速度の減衰定数を設定.
                rot.UsualAttenuation();
            }
        }
        // 旋回する.
        Rotate();
        // 前に進む.
        MoveForward();
    }
예제 #2
0
    void FixedUpdate()
    {
        // 旋转的衰减
        rot.Attenuate(Time.deltaTime);

        if (valid)
        {
            // 发射鱼雷
            if (Input.GetKeyDown(KeyCode.B))
            {
                torpedo.Generate();
            }

            // 拖动中
            if (Input.GetMouseButton(0))
            {
                // 旋转
                //使用鼠标输入的X轴方向移动量来更新旋转速度
                rot.Change(Input.GetAxis("Mouse X"));

                // 加速
                speed.Change(Input.GetAxis("Mouse Y"));
            }

            // 拖动开始
            if (Input.GetMouseButtonDown(0))
            {
                // 设置旋转速度的衰减参数
                rot.BrakeAttenuation();
            }

            // 拖动结束
            if (Input.GetMouseButtonUp(0))
            {
                // 设置旋转速度的衰减参数
                rot.UsualAttenuation();
            }
        }
        // 旋转
        Rotate();
        // 前进
        MoveForward();
    }