using System.Collections; using System.Collections.Generic; using UnityEngine; public class MyElementTile : MonoBehaviour { Terrain tm; TerrainCollider tc; GameObject player; float curTime = 0; public float refreshTime = 2.0f; // Start is called before the first frame update void Start() { tm = this.GetComponent(); tc = this.GetComponent(); tm.enabled = false; tc.enabled = false; } // Update is called once per frame void Update() { curTime += Time.deltaTime; if(curTime - refreshTime > 0) { curTime -= refreshTime; } else { return; } if (!player) { player = HeroPlayerController.Instance.m_Hero.gameObject; return; } if(Vector3.Distance(player.transform.position, this.transform.position) < 50) { tm.enabled = true; tc.enabled = true; } else { tm.enabled = false; tc.enabled = false; } } //private void OnTriggerEnter(Collider other) //{ // if (other.gameObject.layer != LayerMask.NameToLayer("Player")) // { // return; // } //} //private void OnTriggerExit(Collider other) //{ // if (other.gameObject.layer != LayerMask.NameToLayer("Player")) // { // return; // } //} }