Skip to content

Instantly share code, notes, and snippets.

public class AniamtionController : MonoBehaviour
{
[SerializeField] private PlayerControllerHolder playerControllerHolder;
private void Start()
{
if (playerControllerHolder == null)
return;
playerControllerHolder.PlayerController.PlayAnimation();
public class ExitTrigger : MonoBehaviour
{
[SerializeField] private string levelName;
private void OnTriggerEnter(Collider other)
{
if (other.tag == "Player")
{
GameEvents.InvokeSceneChange(levelName);
}
public class GameController : MonoBehaviour
{
[SerializeField] private InputActionReference menuInput;
[SerializeField] private InputActionReference exitMenuInput;
[SerializeField] private UIController uiController;
[SerializeField] private PlayerController playerController;
private void OnEnable()
{
@vbayeva
vbayeva / PlayerController.cs
Created November 8, 2024 21:30
Player movement script using New Input System. Movement, dash, acceleration, gravity
[RequireComponent(typeof(CharacterController))]
public class PlayerController : MonoBehaviour
{
[SerializeField] private float maxSpeed = 5f;
[SerializeField] private float rotationSpeed = 360f;
[SerializeField] private float accelerationFactor = 5f;
[SerializeField] private float decelerationFactor = 10f;
[SerializeField] private float gravity = -9.81f;