using System.Collections; using System.Collections.Generic; using UnityEngine; public class Ladder : MonoBehaviour { [SerializeField] private float velocity; private IMovable movable; private GameObject player; void Start() { player = GameObject.FindGameObjectWithTag("Player"); movable = player.GetComponent<IMovable>(); } private void OnTriggerStay(Collider other) { float value = Input.GetAxis("Ladder"); if (other.CompareTag("Player") && value !=0) { movable.ToggleGravity(false); //movable.SetBlockMovement(true); player.transform.position = new Vector3(player.transform.position.x, (player.transform.position.y + velocity * Time.deltaTime * value), player.transform.position.z); } } private void OnTriggerExit(Collider other) { if (other.CompareTag("Player")) { movable.ToggleGravity(true); //movable.SetBlockMovement(false); } } }