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