判斷物體是否在鏡頭內。
其實很簡單的方法
代碼如下:
- using UnityEngine;
- using System.Collections;
- public class DJH_IsRendering : MonoBehaviour {
- public bool isRendering=false;
- private float lastTime=0;
- private float curtTime=0;
- void Update()
- {
- isRendering=curtTime!=lastTime?true:false;
- lastTime=curtTime;
- }
- void OnWillRenderObject()
- {
- curtTime=Time.time;
- }
- }
把腳本掛在要判斷的物體上。
當在鏡頭內時,isRendering為true,反之,不在鏡頭內時,為false。