12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- 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<Terrain>();
- tc = this.GetComponent<TerrainCollider>();
- 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;
- // }
- //}
- }
|