unity3d 镜像翻转画面脚本
来源:互联网 发布:株洲网络买花花店 编辑:程序博客网 时间:2024/06/07 17:41
做项目镜子屏幕需要左右翻转画面
直接挂摄像机上勾选一下即可(注意只反场景里的 不包括ui)
using UnityEngine; [RequireComponent(typeof(Camera))] [ExecuteInEditMode] public class MirrorFlipCamera : MonoBehaviour { new Camera camera; public bool flipHorizontal; void Awake () { camera = GetComponent<Camera>(); } void OnPreCull() { camera.ResetWorldToCameraMatrix(); camera.ResetProjectionMatrix(); Vector3 scale = new Vector3(flipHorizontal ? -1 : 1, 1, 1); camera.projectionMatrix = camera.projectionMatrix * Matrix4x4.Scale(scale); } void OnPreRender () { GL.invertCulling = flipHorizontal; } void OnPostRender () { GL.invertCulling = false; } }
直接使用
Matrix4x4 mat = camera.projectionMatrix;
mat *= Matrix4x4.Scale(new Vector3(-1, 1, 1));
camera.projectionMatrix = mat;
会造成镜像里画面出现问题
因为没有重置矩阵,摄像机画面不一定是正对着的
主要代码摘自
http://answers.unity3d.com/questions/20337/flipmirror-camera.html
阅读全文
0 0
- unity3d 镜像翻转画面脚本
- 图像镜像翻转
- 图像镜像翻转
- Unity3D调用摄像头,画面为翻转的问题
- Unity3D调用摄像头,画面为翻转的问题
- Unity3D调用摄像头,画面为翻转的问题
- android图片翻转镜像
- 【Android】android镜像翻转
- 【Android】android镜像翻转
- Unity ImageEfffect 摄像头画面镜像处理
- Android启动画面翻转
- [cnblogs镜像]Unity3d 拖拽脚本报错 Can’t add script
- 嵌入式 hi3518c镜像动态翻转实现
- 视图翻转——镜像效果
- Python opencv图像镜像翻转
- 二叉树的镜像翻转
- flip、transpose 图像翻转镜像
- Unity3d加载画面
- iptables详解
- 刷清橙OJ--A1060.Archery
- 动态更换应用Icon
- 3分钟快速搭建nodejs本地服务器运行测试html/js
- opengl入门资料
- unity3d 镜像翻转画面脚本
- php图片等比压缩代码,支持jpg,png,gif,验证gif动画
- selenium2java如何关闭上传弹框问题的解决办法
- typedef struct 和 struct的区别
- 深入理解PHP内核(一):生命周期和zend引擎
- 学习笔记
- pageContext、request、session和application区别
- MySQL中 InnoDB: Check that you do not already have another mysqld process 错误解决办法
- 检测系统(linux/window)的各种数据类型所占字节数