My usual way of using the new input system

Im using a PlayerInput module on the player, and i use the mode: invoke unity events
then i use this script on the player.

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

public class PlayerController : MonoBehaviour
    Vector2 readOnMoveInput;
    Vector3 moveDirection;

    private void Update()
        moveDirection = new Vector3(readOnMoveInput.x, readOnMoveInput.y, 0);
        // Use movedirection to move player

    public void OnMove(InputAction.CallbackContext context)
        readOnMoveInput = context.ReadValue<Vector2>();
    public void OnFire(InputAction.CallbackContext context)
        // Fire Function goes here

Privacy & Terms