Unity 获取到Camera的cullingMask,包含多个选择
代码部分。注:不包含Everything和Nothing
Layer层级由int转stringstring aa = LayerMask.LayerToName();
using System.Collections;
using System.Collections.Generic;
using UnityEngine;void Start()
{Camera camera = this.gameobject.GetComponent<Camera>();if(camera.cullingMask == 1){Debug.Log("Camera.cullingMask = Everything");}else if(camera.cullingMask == 0){Debug.Log("Camera.cullingMask = Nothing");}else{List<int> indexs = Get_Camera_Look_Layer(camera);for (int i = 0; i < indexs.Count; i++){//Debug.Log("Camera.cullingMask have " + indexs[i]);Debug.Log("Camera.cullingMask have " + LayerMask.LayerToName(i));}}
}/// <summary>
/// 整数转二进制(32位)的方法
/// </summary>
/// <param name="x">整数</param>
/// <returns></returns>
public string Convert(int x)
{char[] bits = new char[32];int i = 0;for (int k = 0; k < 32; k++){bits[k] = '0';}while (x != 0){bits[i++] = (x & 1) == 1 ? '1' : '0';x >>= 1;}string str = "";for (int k = 0; k < bits.Length; k++){str += bits[k];}return str;
}/// <summary>
/// 获取到摄像机看到的的layer层级
/// </summary>
/// <param name="camera">摄像机</param>
/// <returns></returns>
public List<int> Get_Camera_Look_Layer(Camera camera)
{int camera_layer = camera.cullingMask;string str = Convert(camera_layer);char[] chars = str.ToCharArray();List<int> layers = new List<int>();for (int i = 0; i < 32; i++){if (chars[i] == '1'){layers.Add(i);}}return layers;
}
Unity 获取到Camera的cullingMask,包含多个选择相关推荐
- Unity获取Android手机的RAM和剩余RAM和ROM
Unity获取Android手机的RAM和剩余RAM和ROM 前言 一.Android工程方法的实现 二.生成aar 三.Untiy中的调用 前言 项目工作需要,在游戏APP运行时,获取当前手机的剩余 ...
- Unity获取安卓手机运营商信息
Unity获取安卓手机运营商,电量,wifi信号强度,本地Toast,获取已安装apk,调用第三方应用,强制自动重启本应用 一个完整的游戏项目上线需要不断的完善优化,但是到了后期的开发不再仅仅是游戏了 ...
- 【Unity】OpenCV Plus Unity 获取Unity中摄像机并调用opencv使其灰度化实例
前言 OpenCV Plus Unity 有关的教程实在是少之又少,Opencv的有很多,但是在Unity上应用的相关教程很少,比如付费的OpenCV For Unity ,就已经很少了,目前经济有限 ...
- Unity Gizmos 绘制 Camera 的 视口、视锥和 FOV
Unity Gizmos 绘制 Camera 的 视口.视锥和 FOV 一.目的 由于开发需要,需要绘制出Camera 的 视口.视锥和 FOV 以便于观察游戏物体与camera之间的一些关系,以利于 ...
- 转载 雨松mono Unity获取游戏对象详解(来自我的长微博)
Unity获取游戏对象详解(来自我的长微博) 转载 自 雨松mono 本文固定链接: http://www.xuanyusong.com/archives/2768 转载请注明: 雨松MOMO 201 ...
- HttpWebRequest自动登录网站并获取网站内容(不包含验证码的网站)
HttpWebRequest自动登录网站并获取网站内容(不包含验证码的网站) 可以使用 Visual Sniffer(百度搜索) 来捕捉提交的数据信息: 1. 访问你需要站外提交的页面,比如 CSDN ...
- unity基础开发----Unity获取PC,Ios系统的mac地址等信息
在软件开发中可以会用到mac地址作为,设备的唯一标示,我们也可以通过unity获取,经测试pc,ios都可以但是安卓没有获取到. 代码如下: using UnityEngine; using Syst ...
- js 获取当天时间,实现展示包含今天的一周时间的方法
js 获取当天时间,实现展示包含今天的一周时间 封装获得第n天的时间数据 循环得到未来n天的时间数据 最近写了一个关于需要时间预约的项目,记录一下如何 实现未来一周数据的处理,时间的展示 封装获得第n ...
- QXRService:基于高通QXRService获取SLAM Camera图像
上一篇博文讲解了基于Snapdragon XR OpenXR SDK v1.x系列SDK怎么进行QXRService实战开发,以及通过QXRService相关API如何获取到头显位姿和IMU数据. 这 ...
最新文章
- TortoiseSVN status cache占用CPU高
- wxWidgets:wxRichTextHTMLHandler 类用法
- SpringMVC学习系列(8) 之 国际化
- 手工收集awr报告_oracle手工生成AWR报告方法记录
- 《浅谈架构之路:前后端分离模式》
- 易语言自定义数据类型转c,一步一步跟我学易语言之自定义数据类型
- 系统体系结构框架 DoDAF
- 无密码退出、卸载趋势防毒墙网络版
- 类似Windows开始菜单的右键菜单
- 不定积分24个基本公式整理
- netty原理简介及服务端、客户端详细代码
- 不用花钱,让你百度网盘满速下载的神器!简单实用教程
- 《Software Testing》英文原著阅读 单词
- lstm 预测诗歌_预测诗歌运动
- 正三角java_Java中的的画正三角方法
- 计算机检索技巧知识,信息检索策略与搜索技巧
- JavaScript的onfocus与onblur用法
- it行业java_转行IT行业前景怎么样 为什么要选择Java开发
- wifi连接状态android,判断android设备wifi连接状态
- OT安全|工业控制系统(ICS)六大安全实践