Unity3D中判断物体是否在摄像机视野中
2017-08-03 17:45
2056 查看
大概代码就这些:
把脚本挂载到相应要判断的物体上,同时物体上必须要有渲染器组件(MeshRenderer ,LineRenderer等都可以),此时物体在进入/离开摄像机渲染范围的时候就会执行对应的回调函数,一进一出爽歪歪。
当然,你可能会发现就算我没进去,编译器也说我进去了,这是因为当该物体在场景中需要被渲染时,即使不在任何一个摄像机视野范围内也会被编译器认为可见。这在打包情况下不会出现啦。
public class Test : MonoBehaviour { public static bool bIsVisible = false; //可见时 回调函数 void OnBecameVisible () { bIsVisible = true; Debug.Log ("我进来咯"); } //不可见 回调函数 void OnBecameInvisible () { bIsVisible = false; Debug.Log ("我出去啦"); } }
把脚本挂载到相应要判断的物体上,同时物体上必须要有渲染器组件(MeshRenderer ,LineRenderer等都可以),此时物体在进入/离开摄像机渲染范围的时候就会执行对应的回调函数,一进一出爽歪歪。
当然,你可能会发现就算我没进去,编译器也说我进去了,这是因为当该物体在场景中需要被渲染时,即使不在任何一个摄像机视野范围内也会被编译器认为可见。这在打包情况下不会出现啦。
相关文章推荐
- 判断物体是否在摄像机视野中
- unity3d中检测一个物体是否在摄像机视野范围内
- unity3D基础学习 通过判断鼠标点击的是否是目标物体,物体旋转,滑动滚轮缩放拉近视角
- 判断一个物体是否从摄像机消失
- 【Unity3D】判断是否鼠标点击物体与血条制作
- 判断物体是否在视野范围内
- Unity3d 射线测试+使用手势判断是否触碰了某物体
- 判断物体是否在视野范围内
- 判断物体是否在视角内(根据摄像机判断)
- 判断物体是否在摄像机中显示
- 【Unity3D自学记录】判断物体是否在镜头内
- 【Unity3D自学记录】判断物体是否在镜头内
- Direct3D轮回:判断物体是否进入视野——外接体VS视截体
- unity3d点击屏幕判断是否击中场景中物体
- unity中判断渲染物体是否在摄像机内渲染
- unity 怎么判断凹凸不平地面 物体是否出现在视野之内
- [unity3d]判断物体是否在视角内(巧妙!)
- [Unity][Camera]判断物体是否在摄像机的可视范围内
- 判断物体摄像机是否可见
- 判断物体是否在摄像机内