Em alguns projetos mais simples precisamos de um personagem para se movimentar pelo cenário, personagem esse que não precisa de recursos complexos como pulos, entre outras operações.
Aqui vamos ver como criar uma simples movimentação de personagem na Unity 3D, com as opções de:
Veja a nossa videoaula abaixo e aprenda a criar as suas próprias linhas de C# script.
Todo código desenvolvido durante à aula está exibido abaixo, sendo referente ao arquivo PlayerMovement.cs.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayerMovement : MonoBehaviour
{
public float velocity = 10.0f;
public float rotation = 90.0f;
public Transform camera;
void Start()
{
Cursor.lockState = CursorLockMode.Locked;
}
void Update()
{
float x = Input.GetAxis("Horizontal");
float y = Input.GetAxis("Vertical");
float mouseX = Input.GetAxis("Mouse X");
float mouseY = Input.GetAxis("Mouse Y");
Vector3 dir = new Vector3(x, 0, y) * velocity;
transform.Translate(dir * Time.deltaTime);
transform.Rotate(new Vector3(
0,
mouseX * rotation * Time.deltaTime,
0
));
}
}