Unity中的layer和tag
2016-05-06 15:33
1361 查看
Unity中的layer和tag
layer和tag均用于标识不同类别的gameobject,侧重点不同Layer
Unity中默认已经有8种layer,但可以自行设置layer,上限32种,对应于一个int值的32位对于场景中的gameobject,均可以设置其layer。
用于camera
layer和camera配合起来,可以达到尽在camera上渲染特定层gameobject的效果相机有culling mask属性,也是对应于一个32位int值,如果对应layer的bit为1,则渲染此layer到此摄像机,在inspector界面可以选择多个layer,也可以在代码中设置多个layer的mask,比如
camera.cullingMask = 1<<10 + 1<< 5
camera的clipping planes属性有类似的作用,可限制绘制的物体距离范围,仅在范围内的将会被绘制。比如在房间中,紧贴camera的墙可以隐藏掉
用于raycast
raycast可检测一条射线与gameobject的碰撞,检测时可以定义layermask参数,从而只和这些layer的物体发生碰撞做raycast之前,通常要生成一条射线,相应的api为
ScreenPointToRay从摄像机到屏幕坐标的射线
ViewportPointToRay从摄像机到视口坐标的射线。视口坐标是相对于相机标准化的坐标,左下角为(0,0),右上角(1,1)。视口坐标可以和世界坐标、屏幕坐标相互转换
做raycast时,定义相关layermusk
Physics.Raycast(ray, disance, layermask)
如果没有定义layermask,则仅忽略IgnoreRaycast layer的物体
用于灯光
通过设置仅照亮特定layerTag
可以通过GameObject.FindWithTay()快速搜索到相关物体
作者Focustc,来自于CSDN
相关文章推荐
- Validform+layer实现漂亮的表单验证特效
- 小巧强大的jquery layer弹窗弹层插件
- wma tag 批量修改[原代码-从wmfsdk中修改]
- 网站被黑后的处理方法及批量删除恶意代码
- 再谈反向链接,又学了东西
- 大家要经常更新内容啊-针对百度的原创收录速度测试
- jsp 定制标签(Custom Tag)
- DEDECMS TAG伪静态 IIS_rewrite配置方法附rewrite下载
- camera录制视频的缩略图获取原理心得分享
- 个人经验总结:网站被百度“拔毛”如何恢复?
- android系统在静音模式下关闭camera拍照声音的方法
- JSP自定义分页标签TAG全过程
- 网站优化细节之服务器的选择真没见过
- jQuery实现tag便签去重效果的方法
- 3种高效的Tags标签系统数据库设计方案分享
- Javascript让DEDECMS告别手写Tag
- Android变形(Transform)之Camera使用介绍
- Android编程中调用Camera时预览画面有旋转问题的解决方法
- android之camera用法实例详解
- Android中使用Camera类编写手机拍照App的实例教程