学习_unity 遮挡剔除

本文通过参考Unity官方文档及优快云博客,详细介绍了一次Unity遮挡剔除的学习过程。创建了一个包含静态物体和挡板的场景,确保相机开启遮挡剔除功能,并挂载OcclusionCullingTest脚本来进行测试。发现在Visualize模式下能正确显示剔除效果,但在编辑模式关闭Occlusion面板时,其他物体仍会被渲染。经过打包测试,证实遮挡剔除功能在运行时正常工作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考网址:https://docs.unity3d.com/Manual/OcclusionCulling.html

https://blog.youkuaiyun.com/cartzhang/article/details/52684127

 

根据网址,学习测试:

做了一个demo场景,一个大挡板,7个物体,全部设置为static。

注意这个camera要开启,否则虽然visulaize效果下看起来剔除了,但是代码日志不对,实际上没有剔除。

全部挂了OcclusionCullingTest.cs脚本。

OcclusionCullingTest.cs脚本:

设置occlusion后,法线在visulaize下面效果正常,日志正常,只有挡板渲染了。

 

但是一关闭Occlusion面板,其他物体还是被渲染。

 

怀疑是编辑模式下不对,打包测试后,发现日志正常。遮挡剔除的效果只能在

Visualize模式下测试。

 

 

 

Unity是一种非常流行的游戏开发引擎,它提供了多种功能和工具,包括遮挡(Occlusion)技术,帮助开发者实现更好的游戏体验。 在游戏中,遮挡是指当物体或场景的一部分被其他物体遮挡而无法看到的情况。遮挡在游戏中非常常见,比如在迷宫游戏中,当角色走到墙后面时,前方的墙会遮挡住视线。使用遮挡技术可以提高游戏的真实感和沉浸感。 在Unity中,有几种常用的遮挡技术。首先是摄像机遮挡剔除(Camera Frustum Culling),这是一种基本的遮挡技术,它通过排除不在摄像机视线范围内的物体,提高游戏的性能。其次是物体遮挡剔除(Object Occlusion Culling),它通过计算每个物体的碰撞体是否被其他物体遮挡,来决定是否渲染该物体。最后是光线遮挡(Occlusion Culling),它通过在场景中放置遮挡体,来模拟物体的遮挡情况,进一步提高性能。 对于Unity新手来说,学习和应用遮挡技术是一个挑战。首先,需要理解遮挡的概念和原理。其次,需要学习如何在Unity中使用遮挡技术,掌握相应的工具和函数。此外,需要进行实践和调试,不断优化遮挡效果和性能。 为了学习遮挡技术,可以通过查阅Unity官方文档和教程,学习相关的概念和技术细节。还可以参考其他开发者的经验和案例,了解他们在游戏开发中如何应用遮挡技术。此外,可以尝试自己动手实现一些简单的遮挡效果,通过实践来加深理解和掌握。 总而言之,Unity新手训练遮挡需要学习相关的概念和技术,掌握相应的工具和函数,并通过实践和调试不断优化和提升遮挡效果和性能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值