摄像机按层响应事件Camera.eventMask
来源:互联网 发布:java集合类编程题 编辑:程序博客网 时间:2024/05/14 05:03
Camera.eventMask属性可以设置哪个层的物体响应鼠标事件
如果使物体响应鼠标有三个条件
1.物体在摄像机的视野范围内
2.eventMask与物体的layer进行与运算&后结果仍为物体的layer值,比如现在有两个物体,他们的layer值分别为1和3,
则当eventMask与9(因为2^0+2^3=9)进行与运算后若结果仍为9,则这两个物体都会响应鼠标事件。
3.物体的IgnoreRaycast没有被选上。
我们同样是在layer中加两个层Cube和Sphere层,分别属于第8层和第9层
创建一个立方体和一个球体,并把立方体的Layer设置为Cube,球体的设置为Sphere
我们创建CameraEventMask.cs脚本,枫别挂在球体和立方体上
脚本内容
public class CameraEventMask : MonoBehaviour { private int cubeLayer = 8; private int sphereLayer = 9; /// <summary> /// 紧立方体响应鼠标消息 /// </summary> public void SetCameraEventMaskCubeLayer() { Camera.main.eventMask = 1 << cubeLayer; } /// <summary> /// 紧球体响应鼠标消息 /// </summary> public void SetCameraEventMaskSphereLayer() { Camera.main.eventMask = 1 << sphereLayer; } void OnMouseDown() { Debug.Log(gameObject.name); }}
效果如下
0 0
- 摄像机按层响应事件Camera.eventMask
- 摄像机按层渲染Camera.cullingMask
- 摄像机层剔除距离Camera.layerCullDistances
- NGUI之多Camera响应事件
- Unity3D中Camera类的eventMask属性作用解析
- Ogre摄像机Camera类
- Ogre摄像机Camera类
- Ogre摄像机Camera类
- camera 照相机 摄像机
- android camera 照相机/摄像机
- 摄像机标定 camera calibration
- Unity3D 摄像机(Camera)
- Camera Models摄像机模型 camera coordinate frame
- 摄像机标定(Camera calibration)笔记
- 摄像机标定(Camera calibration)笔记
- Android调用Camera摄像机拍照
- Unity3D 摄像机(Camera)属性详解
- Unity3d摄像机Camera参数详解
- PAT(B) - 1020. 月饼 (25)
- MySQL学习---->第三练:语句初步(数据更新、视图、数据控制)
- 通过JQ的contents()往iframe中添加内容
- html5 WEB缓存
- iOS视频添加背景音乐同时保留原音
- 摄像机按层响应事件Camera.eventMask
- 使用log4j 2
- 前端面试题目(2)
- Android简易实战教程--第二十六话《网络图片查看器在本地缓存》
- 将Excel文件导入数据库(POI+Excel+MySQL)(jsp页面导入)
- Java中用静态工厂方法代替构造器的优缺点
- Bound服务之Binder
- UVa 11759 洛克人的难题 状压dp
- java 读取标准输入