Unity中Camera参数—Culling Mask详解

这篇具有很好参考价值的文章主要介绍了Unity中Camera参数—Culling Mask详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Culling Mask
如下图所示:
Unity中Camera参数—Culling Mask详解

显示层级如下:

Unity中Camera参数—Culling Mask详解

应用:
Culling Mask :主要是相机针对不同层级的物体进行渲染的操作(想让相机渲染哪个层就勾选哪个层)

层级介绍:
unity中的层前7个被unity锁定,由低到高分别是nothing/everything/default/transparentFX/ignore raycast/water/UI
从第8个到第31个可以自己设置进行起名字添加或删减的

功能 :
我们可以通过脚本对相机层级进行控制,然后进行针对显示(可以用做多个物体的自由选择显示等)
脚本方面:
说明:层级索引是int类型的,我们可以通过int32对layer层级进行访问和调用
**

具体脚本如下:
1.用于只渲染某一层
_camera.cullingMask = 1<<8; //cube 只渲染第八层
_camera.cullingMask = 1<<9; //sphere 只渲染第九层
_camera.cullingMask = 1<<10; //capsule 只渲染第十层
只渲染第8、9、10层
_camera.cullingMask = (1 << 10) + (1<<9) +(1<<8);

2.渲染所有层
_camera.cullingMask = -1; //对应 everything

3.任何层都不渲染
_camera.cullingMask = 0; //对应 nothing

4.在原来基础添加某一层
_camera.cullingMask |= (1 << 10); //在原来的基础上增加第10层

5.在原来基础减去某一层
_camera.cullingMask &= ~(1 << 10); //在原来的基础上减掉第10层
6.渲染除了某一层外的所有层
_camera.cullingMask = ~(1 << 10); //渲染除第10层之外的其他所有层
**

代码注意事项:
**camera.cullingMask = 1 << 0+1 << 9; 错误的
camera.cullingMask = (1 << 0)+(1 << 9);正确的

**注:**一定记得加括号,否则无效果

延伸:可以通过层名去打开对应的层:
camera.cullingMask = (1 << 0) + (1 << LayerMask.NameToLayer(“T”));
同理如上······操作跟上面一样!

参考:
Unity中Camera参数—Culling Mask详解文章来源地址https://www.toymoban.com/news/detail-505188.html

到了这里,关于Unity中Camera参数—Culling Mask详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity UGUI的Mask(遮罩)组件的介绍及使用

    Mask(遮罩)组件是Unity UGUI中的一个重要组件,用于限制子对象的可见区域。通过设置遮罩组件,可以实现一些特殊效果,如显示部分图片、裁剪文本等。 Mask组件通过将子对象与遮罩对象进行比较,只显示与遮罩对象重叠的部分,从而实现遮罩效果。遮罩对象可以是任意形状

    2024年02月13日
    浏览(66)
  • Unity中UGUI在Mask剪裁粒子特效的实现

    在Unity使用Mask是剪裁不了粒子特效的,之前有想过RenderTexture来实现,不过使用RenderTexture不适合用于很多个特效,因为RenderTexture依赖Camera的照射,如果在背包中每种道具都有不同的特效,那使用RenderTexture则需要不同特效都用一个Camera。明显是不合适的。 先看下剪裁不了的显

    2024年01月24日
    浏览(44)
  • Mask RCNN详解

            Mask R-CNN是对Faster R-CNN的直观扩展,网络的主干有RPN转换为主干网络为ResNet的 特征金字塔网络(FPN),同时 添加了一个分支用于预测每个感兴趣区域(RoI)上的分割掩模,与现有的用于分类和边界盒回归的分支并行(图1)。 掩模分支是一个应用于每个RoI的小FCN,以像素

    2023年04月11日
    浏览(35)
  • 【Unity源码学习】遮罩:Mask 和 RectMask2D 学习

    UGUI的裁切分为Mask和Mask2D两种 Mask原理分析 RectMask2D原理分析 RectMask2D和Mask的性能区分 Mask:IMaskable,IMaterialModifier 我们先来看Mask。它可以给Mask指定一张裁切图裁切子元素。我们给Mask指定了一张圆形图片,那么子节点下的元素都会被裁切在这个圆形区域中。 Mask的实现原理:

    2024年02月12日
    浏览(62)
  • 【unity与android的交互】移动游戏发布更安心!Unity安卓平台打包相关的常见参数全详解

    👨‍💻个人主页 :@元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏 :Unity基础实战 首先需要切换到安卓平台 step1 :打包前的基础参数的设置 step2:包名的设置需要勾选,必须要去设置的内容 打包后进行测

    2024年04月17日
    浏览(75)
  • 【Unity实战100例】用户头像圆形遮罩使用Shader不用Mask组件

    目录 一.创建材质 二.创建Shader文件编写Shader代码 三.Image材质设置 源码:https://download.csdn.net/download/qq_37310110/88196529 前言:我们在使用Unity的自带组件Mask的时候会出现毛边现象很难处理掉,这里我们使用着色

    2024年02月19日
    浏览(52)
  • 【详细介绍下图搜索算法】

    🎥博主:程序员不想YY啊 💫CSDN优质创作者,CSDN实力新星,CSDN博客专家 🤗点赞🎈收藏⭐再看💫养成习惯 ✨希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共同学习、交流进步! 💥图搜索算法是用于在图中搜索从起始节点到目标节点的路径的算法

    2024年04月25日
    浏览(46)
  • Unity中Camera.main和Camera.current的区别

    在Unity中,Camera.main和Camera.current都是用来获取相机,那到底有什么区别呢? 1、相同点: Camera.main和Camera.current都是用于获取相机的属性。 它们都是静态属性,可以通过Camera类访问。 它们都返回一个相机对象。 2、不同点: Camera.main返回当前场景中激活的相机(如果存在多个

    2024年02月07日
    浏览(51)
  • 【Spark Graphx 系列】mask原理场景示例详解

    源自专栏《Gremlin AQL ArangoDB Neo4j Graphx 图算法 图数据库中文教程导航》 源自专栏[《SparkML:Spark ML系列专栏目录》 在Spark GraphX中, mask 方法用于将当前图限制为仅包含另一个图中也存在的顶点和边,同时保留当前图的属性。下面是 mask 方法的原理解释: 基本原理 : mask 方法基

    2024年03月22日
    浏览(46)
  • Unity入门5——Camera

           1. Clear Flags:清除背景                 Skybox:天空盒背景(通常用来做 3D 游戏)                 Solid Color:使用 Background 颜色填充(通常设置为全黑或全白,2D 使用)                 Depth Only:只画该层,背景为透明(多个摄像机叠加渲染时

    2024年02月12日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包