Unity5实现在一个主窗口有多摄像机窗口显示功能
来源:互联网 发布:乐福生涯数据 编辑:程序博客网 时间:2024/05/22 06:21
如标题:实现多摄像机显示于一个游戏运行窗口功能.
1.假设我要在游戏运行窗口要有一个是显示俯视图,第二个窗口显示某个物体的第一人称视角。
那么就需要创建一个新摄像机名叫PersonViewCamera来显示第一人称视角,MainCamera自带的摄像机显示俯视图,将PersonViewCamera和MainCamera的Camera组件中的Target Display都设置为Game窗口的Display模式,一般默认是Display1,然后设置Depth,Depth的意思是深度,摄像机窗口深度,你可以想象成摄像机显示的窗口是在一个三维空间,谁在前面谁就会遮挡住后面的窗口,例如:我把俯视图放在第-1层,俯视图是MainCamera,将它的Depth=-1;(注意:这个-1只是表示深度是在-1层,没有另外一个摄像机的话,这个值你随意设置),然后我把显示第一人称的窗口放在第0层,就是设置PersonViewCamera的Depth=0(默认就是0)。
那么想象一下,你从空中往下看,下面第0层有一个摄像机窗口显示的是第一人称,第-1层显示的是俯视图,就会出现这种效果,第0层会挡住了第-1层!!
那么怎么才能设置好不挡住呢?我们可以设置每一层的显示窗口范围啊!!
你想2个都完全显示出来你就自己想办法,应该怎么样缩放2个窗口的范围,才可以恰好显示出2个窗口视图。
调整窗口的大小方法:在Camera组件的Viewport Rect属性调整(x,y)显示位置和显示窗口宽度W和高度H,范围是0~1之间 [PS:左下角为(0,0)].
总结:
1.设置Camera物体的Camera组件的Target Display(全都相同)原因:同一个游戏运行窗口!!!
Camera1 Camera2
2.设置Camera物体的Camera组件的Depth(深度),官方解释:Depth相当于渲染优先级,Depth1>Depth2
Camera1低级,Camera2高级
从深度方面理解:由低层往高层渲染
3.设置Camera物体的Camera组件的Viewport Rect(位置(x,y),范围(宽度,高度))(简单)
以上纯属个人总结,觉得这样容易理解我就这样说出来了,大家有什么问题可以发评论,目前我只实现了这个功能,其他关于多摄像机显示的其他功能还没接触到,不过也可以想想。。
阅读全文
0 0
- Unity5实现在一个主窗口有多摄像机窗口显示功能
- C# 在主窗口中打开一个带有计算器功能的子窗口,有三种实现方法
- 在一个窗口中显示多个视频子窗口
- 在一个窗口显示多个视频子窗口
- OpenCV打开摄像机并显示在MFC窗口上
- 创建一个有对话框功能的窗口
- 在窗口画线,有曲线平滑功能
- 多文档 主框架窗口、客户窗口、子窗口和视图的关系,有图显示
- 一个类实现窗口分隔条功能.
- 一个类实现窗口分隔条功能.
- 判断一个控件是否真正显示在主窗口
- 如何利用opencv在一个窗口显示多张图片
- opencv在一个窗口里面显示多张图片
- 在一个窗口中显示多张图片
- MATLAB 如何循环显示多张图片在一个窗口
- 怎样在Java Applet中实现子窗口始终显示在主窗口上面
- OpenCV3 一个窗口显示多个图片的实现函数
- OpenCV在一个窗口中显示多个视频子窗口
- dnsmasq配置泛域名解析
- Django-restframework30 Format suffixes(后缀格式)
- 网站侵权处理案例
- 类,面向对象,面向过程,对象
- 计算机视觉&点云处理学术指引
- Unity5实现在一个主窗口有多摄像机窗口显示功能
- 系统之间通讯方式之(Java阻塞同步模式和非阻塞同步模式详解)(三)
- 数电111111111
- JS/PHP中,数组与字符串的转换,这次总算是记住了
- linux系统挂载ntfs格式移动硬盘
- [Paper]Improved Stereo Matching with Constant Highway Networks and Reflective Confidence Learning
- 使用Imagenet VGG-19模型进行图片识别
- Django-restframework31 Returning URLs
- Linux基础知识