Criando movimentações de um simples personagem na Unity 3D

Usando poucas linhas de código é possível dar movimento ao personagem e a câmera.

Publicado em

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:

  • Andar para frente/trás e para os lados;
  • Rotacionar no eixo Y para virar.

Veja a nossa videoaula abaixo e aprenda a criar as suas próprias linhas de C# script.

Código de movimentação do personagem

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
        ));

    }
}

 

Gunnar Correa
Gunnar Correa

Autodidata, Graduado em Desenvolvimento Web, Especialista em Tecnologias na Educação e Pós-graduando em Segurança da Informação. Começou seus estudos na área de programação quando era criança, e atualmente, está estudando desenvolvimento de jogos. Fundador da SatellaSoft, criado em 2009 com o intuito de compartilhar conhecimento de forma gratuita e inédita.

Deixe um comentário
Aguarde...