Saltar al contenido

Como definir las teclas de movimiento ya predefinidas por Unity2D

Unity 2d ya tiene predefinidas las teclas principales como por ejemplo el movimiento horizontal de nuestro personaje tiene predefinidas las teclas A y D y también las teclas de dirección izq. y dcha para nuestro movimiento, las podremos encontrar en Edit>Project Settings>Input y ahi desplegaremos las que necesitemos como es el caso de movimiento Horizontal.

Para realizar la llamada de nuestro movimiento horizontal ya predefinido a nuestro Personaje (al que llamaremos Player) nos creamos una script llamada PlayerController y se lo asignamos a nuestro Sprite(gameObject) o Prefab Player.

Una vez creado dicho script debemos declarar nuestra variable horizontalInput y en ella llamar el componente ya predefinido como se muestra en el codigo posterior. La llamada del componete en este caso seria Input.GetAxis(“Horizontal”); el cual deberiamos cambiar el “Horizontal” por cualquiera de las opciones que nos ofrece y que necesitemos.

 

Codigo:

 

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

 

public class PlayerController : MonoBehaviour {
    private float horizontalInput;
    private float verticalInput;

private Rigidbody2D rigidBody2D;

    // Use this for initialization
    void Start()
    {

rigidBody2D = GetComponent();

    }
    // Update is called once per frame
    void Update()
    {
        horizontalInput = Input.GetAxis(“Horizontal”);
        verticalInput = Input.GetAxis(“Vertical”);
    }

void FixedUpdate()
{
rigidBody2D.velocity = new Vector2(horizontalInput*playerSpeed*Time.deltaTime, verticalInput*playerSpeed*Time.deltaTime);
}

}