示例#1
0
        public void Tick()
        {
            Pawn.ChangeAngle(ControlInterface.YawDelta, true);
            Pawn.ChangePitch(ControlInterface.PitchDelta, true);

            if ((ControlInterface.ForwardMove | ControlInterface.SidewaysMove) != 0)
            {
                var speeds = new CMath.Vector3k(
                    (ControlInterface.ForwardMove) * FixedMath.SinDegrees(-Pawn.Angle) + (ControlInterface.SidewaysMove) * FixedMath.CosDegrees(-Pawn.Angle),
                    (ControlInterface.ForwardMove) * FixedMath.CosDegrees(-Pawn.Angle) - (ControlInterface.SidewaysMove) * FixedMath.SinDegrees(-Pawn.Angle),
                    Accum.Zero
                    );

                Pawn.ChangeVelocity(speeds);
            }
        }