using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
public class 2dMovement : MonoBehaviour
{
//This also works with joystick, PS this is topdown movement
private Rigidbody2D rb;
public float MoveSpeed = 15f;
void Start ()
{
rb = GetComponent<Rigidbody2D>();
}
void Update ()
{
private float vertical;
private float horizontal;
horizontal = Input.GetAxisRaw("Horizontal");
vertical = Input.GetAxisRaw("Vertical");
}
private void FixedUpdate()
{
rb.velocity = new Vector2(horizontal * MoveSpeed, vertical * MoveSpeed);
}
}
//You can do something like applying a force to a rigidbody or do something like this
float singleStep = 1f * Time.deltaTime;
Vector3 LookDir = new Vector3(LookJoystick.Horizontal, 0, LookJoystick.Vertical);
Vector3 newDirection = Vector3.RotateTowards(transform.forward, -LookDir, singleStep, 0.0f);
transform.rotation = Quaternion.LookRotation(+newDirection);//but that has limits
also make sure you have this asset installed