Make a Character

Create a character to test our LDtk level.

Code Snippets

Move.cs

using UnityEngine;

public class Move : MonoBehaviour
{
    [SerializeField] Rigidbody2D rigidbody2d;
    [SerializeField] new SpriteRenderer renderer;
    [SerializeField] float speed = 10;
    [SerializeField] float jumpPower = 15;

    float _xForce;
    float _yForce;

    void Update()
    {
        _xForce = Input.GetAxisRaw("Horizontal") * speed;

        if (Input.GetKeyDown(KeyCode.Space))
        {
            rigidbody2d.linearVelocityY = jumpPower;
        }
    }

    void FixedUpdate()
    {
        rigidbody2d.linearVelocity = new Vector2(_xForce, rigidbody2d.linearVelocityY);

        if (_xForce != 0)
        {
            renderer.flipX = _xForce < 0;
        }
    }
}