unity3d检测游戏对象进入主相机屏幕并离开

时间:2019-08-07 08:28:10

标签: unity3d

我正在寻找事件或代码,该事件或代码将向我提供游戏对象在主摄像机屏幕中输入然后离开屏幕的信息,以便我可以销毁它。

我正在做的是一种自上而下的游戏,它一直在前进……有些物体在很远的地方产生,所以当它们进入游戏屏幕并离开屏幕后销毁它们时,我希望它们移动。

我尝试了此事件,但是它在游戏对象进入屏幕之前被触发了……我看到一些评论,认为渲染引擎正在触发该事件以进行阴影渲染等等。 https://docs.unity3d.com/ScriptReference/MonoBehaviour.OnBecameVisible.html

1 个答案:

答案 0 :(得分:1)

OnBecomeVisible顶部,您还有其他选择,例如OnWillRenderObject, Renderer.isVisible
您还可以使用GeometryUtility.TestPlanesAABB

计算对象的边界框是否在相机的视锥范围内