Created
January 8, 2022 14:27
-
-
Save MarcelvanDuijnDev/c8d96940958a01232f4a590c10191a39 to your computer and use it in GitHub Desktop.
Unity Simple Movement for 2D TopDown
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using System.Collections; | |
using System.Collections.Generic; | |
using UnityEngine; | |
[RequireComponent(typeof(Rigidbody2D))] | |
public class Movement_2D_TopDown : MonoBehaviour | |
{ | |
[Header("Settings")] | |
[SerializeField] private float _NormalSpeed = 5; | |
[SerializeField] private float _SprintSpeed = 8; | |
private float _Speed = 0; | |
private Rigidbody2D _RB; | |
void Start() | |
{ | |
//Get Rigidbody / Lock z rotation | |
_RB = GetComponent<Rigidbody2D>(); | |
_RB.constraints = RigidbodyConstraints2D.FreezeRotation; | |
_RB.gravityScale = 0; | |
} | |
void Update() | |
{ | |
//Sprint | |
if (Input.GetKey(KeyCode.LeftShift)) | |
_Speed = _SprintSpeed; | |
else | |
_Speed = _NormalSpeed; | |
//Apply Movement | |
_RB.velocity = new Vector2(Input.GetAxis("Horizontal") * _Speed, Input.GetAxis("Vertical") * _Speed); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment