示例#1
0
 public static void Pular(ObjetoFisicoDTO personagemDTO)
 {
     if (personagemDTO.Corpo2D.IsOnFloor())
     {
         personagemDTO.Gravidade = personagemDTO.ForcaPulo;
     }
 }
示例#2
0
        public static void Gravidade2D(ObjetoFisicoDTO personagemDTO)
        {
            if (personagemDTO.Gravidade < 9.8f)
            {
                personagemDTO.Gravidade += personagemDTO.Peso * personagemDTO.Corpo2D.GetPhysicsProcessDeltaTime();
            }
            else
            {
                personagemDTO.Gravidade = 9.8f;
            }

            personagemDTO.Corpo2D.MoveAndSlide(new Vector2(0, personagemDTO.Gravidade * 500 * personagemDTO.Corpo2D.GetPhysicsProcessDeltaTime()), up2D);
        }
示例#3
0
        public static void Gravidade(ObjetoFisicoDTO personagemDTO)
        {
            if (personagemDTO.Gravidade > -9.8f)
            {
                personagemDTO.Gravidade -= personagemDTO.Peso * personagemDTO.Corpo.GetPhysicsProcessDeltaTime();
            }

            else
            {
                personagemDTO.Gravidade = -9.8f;
            }

            personagemDTO.Corpo.MoveAndSlide(new Vector3(0, personagemDTO.Gravidade * 50 * personagemDTO.Corpo.GetPhysicsProcessDeltaTime(), 0), up3D);
        }