Movimiento simple

Hoy vamos aprender hacer un movimiento simple en Unity

Vamos hacer que el muñeco verde  con el joystick lo  movamos nuestro muñeco hacia todas las direcciones, así que vamos Asset Store

En el buscados  joystick,  y instalamos el siguiente

 

lo importamos a nuestro juego y ahora  vamos a nuestro Scena

Creamos un canvas

Ahora vamos Assets- Joystick- Prefabs

 

y cogemos el Prefab que tengo señalado

 

y se lo incorporamos a nuestro Canvas

 

Una vez incorporado lo colocamos. y vamos a nuestro objeto le creamos un box collider, y un rigbody 2d con la gravedad 0. y le creamos un script

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

public class movimiento : MonoBehaviour
{
    public float velocidad;
    private Rigidbody2D rb;
    private Vector2 moveVelocity;

    public float runnVertical = 3;
    public float runHorizontal = 3;
    float verticalMove;
    float horizontalMove;

    public Joystick joystickk;
    void Start()
    {

        rb = GetComponent<Rigidbody2D>();
       

    }

    // Update is called once per frame
    void Update()
    {
        verticalMove = joystickk.Vertical * runnVertical;
        horizontalMove = joystickk.Horizontal * runHorizontal;

        transform.position += new Vector3(horizontalMove, verticalMove, 0) * Time.deltaTime * velocidad;


        
    }

    private void FixedUpdate()
    {
        rb.MovePosition(rb.position + moveVelocity * Time.fixedDeltaTime);
    }
}

 

 

Y ya lo tendriamos

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *