【Unity3D自學記錄】判斷物體是否在鏡頭內


判斷物體是否在鏡頭內。

其實很簡單的方法

代碼如下:

 

[csharp] view plain copy
 
在CODE上查看代碼片派生到我的代碼片
  1. using UnityEngine;  
  2. using System.Collections;  
  3.   
  4. public class DJH_IsRendering : MonoBehaviour {  
  5.   
  6.     public bool isRendering=false;  
  7.     private float lastTime=0;  
  8.     private float curtTime=0;  
  9.   
  10.     void Update()  
  11.     {  
  12.         isRendering=curtTime!=lastTime?true:false;  
  13.         lastTime=curtTime;  
  14.     }  
  15.   
  16.     void OnWillRenderObject()  
  17.     {  
  18.         curtTime=Time.time;  
  19.     }  
  20.   
  21. }  

把腳本掛在要判斷的物體上。

 

當在鏡頭內時,isRendering為true,反之,不在鏡頭內時,為false。



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM