Programando jogo na Unity3D "Corrida Infinita" Endless Runner | Pular ou Saltar C# 03
Faça o jogador saltar no início
1) No PlayerController.cs, declare um novo playerrb rígido privado; variável
2) Em Start(), inicialize playerRb = GetComponent Rigidbody();
3) Em Start(), use o método AddForce para fazer o jogador saltar no início do jogo
public class PlayerController : MonoBehaviour
{
private Rigidbody PlayerRb;
void Start()
{
PlayerRb = GetComponent Rigidbody ();
PlayerRb.AddForce(Vector3.up * 500);
}
Faça o jogador saltar se a barra espacial pressionar
1) Em Atualização() adicione uma instrução if-then verificando se a barra de espaço está pressionada
2) Corte e cole o código AddForce do Start() na instrução if
3) Adicione o parâmetro ForceMode.Impulse à chamada AddForce e, em seguida, reduza o valor do multiplicador de força
void Update()
{
if (Input.GetKeyUp(KeyCode.Space))
{
PlayerRb.AddForce(Vector3.up * 10, ForceMode.Impulse);
}
}
}
Jogo publicado no repositório GitHub: https://github.com/alfredo1995/unity-endless-runner
Curso de jogos 2D Unity e C# Prof. Tarso: https://go.hotmart.com/K71075420R