Unity中非等比例修改CameraFOV大小
来源:互联网 发布:买卖数据 编辑:程序博客网 时间:2024/05/22 04:46
最近公司在进行unity中项目的时候,有一个需求就是将Unity进行分屏操作,而由于我们的最终显示设备需要2560*720的分辨率,导致使用正常的VR插件会使得场景中物体拉长,显示不正常.
最终试了很多种方法后,发现Unity自带了一个改变camera的FOV的api:Camera.projectionMatrix,其使用的参数是一个4*4的矩阵,对矩阵进行变换即可对camera的FOV进行操作,而非在edictor中直接进行FOV的缩放,Edictor中FOV的数值更改是等比的.以下为示例代码.
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class PhantaCameraRenderer : MonoBehaviour{ void Awake () { Camera[] cams = GetComponentsInChildren<Camera>(); foreach (Camera cam in cams) cam.projectionMatrix = cam.projectionMatrix * Matrix4x4.Scale(new Vector3(0.5f, 1, 1)); }}
效果是将显示出的东西进行左右的压缩,效果如下图
0 0
- Unity中非等比例修改CameraFOV大小
- 图片默认等比例大小
- js等比例图片控制大小
- 让图片等比例缩放大小
- 控件大小随窗口等比例变化
- 图片根据DIV大小等比例缩放
- ASP控制图片显示的大小(等比例缩放)
- 随鼠标滚轮等比例变化大小的图片
- 如何使用JS等比例改变显示图片的大小
- MFC窗口和控件大小等比例变化
- MFC窗口和控件大小等比例变化
- 等比例显示图片的大小,宽高自适应
- MFC窗口和控件大小等比例变化
- iOS之等比例放大Button的大小
- 图片等比例大小拉伸,保持最大限度不失真
- MFC窗口和控件大小等比例缩放
- PHPThumb-图片等比例自适应缩放,旋转,修改图片格式
- SQL根据平均值等比例修改原始值
- 2017.04.15【NOIP2017提高组】模拟赛B组 T2:渡河
- 8分钟掌握Linux内核分析的核心科技
- 简洁橱柜家具装饰类企业网站织梦模板
- iOS SDWebImage二:清除缓存
- TensorFlow VGG-16 预训练模型
- Unity中非等比例修改CameraFOV大小
- armv7,arm64,armv7s
- php 摘记
- mysql binlog 系列课程之(一)---mysql binlog 用途
- php批量重命名文件
- 互联网+企业:智慧企业成长的必经之路
- 关于Win10 IIS 的最小配置
- android使用MVP模式
- 第二章:Spring Web MVC