判断物体是否在镜头内。

其实很简单的方法

代码如下:

  1. using UnityEngine;
  2. using System.Collections;
  3. public class DJH_IsRendering : MonoBehaviour {
  4. public bool isRendering=false;
  5. private float lastTime=0;
  6. private float curtTime=0;
  7. void Update()
  8. {
  9. isRendering=curtTime!=lastTime?true:false;
  10. lastTime=curtTime;
  11. }
  12. void OnWillRenderObject()
  13. {
  14. curtTime=Time.time;
  15. }
  16. }

把脚本挂在要判断的物体上。

当在镜头内时,isRendering为true,反之,不在镜头内时,为false。



04-29 23:38