using System.Collections; using System.Collections.Generic; using UnityEngine; public class Ceiling_Trigger : MonoBehaviour { public GameObject cam; public GameObject cat; public BoxCollider2D box; private int counter = 0; [Range (1f,25f)]public float camOffset = 10f; [Range (1f,15f)] public float catOffset = 5f; [Range(3, 180)] public int countOffset = 10; private LayerMask layerMask; private Vector3 moveCam; private Vector3 moveCat; // Start is called before the first frame update void Start() { moveCam = new Vector3(0, camOffset, 0); moveCat = new Vector3(0, catOffset, 0); layerMask = LayerMask.GetMask("Player"); } // Update is called once per frame void Update() { counter++; } void OnTriggerEnter2D(Collider2D col) { float ye = cat.transform.position.y; float goaly = box.transform.position.y; if ((ye < goaly && counter >= countOffset) && (col.gameObject.tag == "Player")) { cam.transform.position += moveCam; cat.transform.position += moveCat; counter = 0; } else if ((ye >= goaly && counter > countOffset) && (col.gameObject.tag == "Player")) { cam.transform.position -= moveCam; cat.transform.position -= moveCat; counter = 0; } } }