unity制作全息视频/全息投影
unity制作全息视频/全息投影
首先创建一个空对象 命名为CameraManager, 把四个摄像头放进去
脚本挂载到CameraManager
切记!!!!!!游戏对象坐标先归0
四个摄像机
下面是摄像机的位置 注意Rotation 这一行
后面
前面
右面
左面
脚本如下
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CameraSetting : MonoBehaviour
{
public Camera _topCamera;
public Camera _bottomCamera;
public Camera _leftCamera;
public Camera _rightCamera;
public int _width; //屏幕宽度
public int _high; //屏幕高度
public delegate void CameraSetDelegate(Camera TargetCamera);
public event CameraSetDelegate _cameraSetTopCamera;
public event CameraSetDelegate _cameraSetBottomCamera;
public event CameraSetDelegate _cameraSetLeftCamera;
public event CameraSetDelegate _cameraSetRightCamera;
Rect _cameraRect = new Rect();
private void Awake()
{
_cameraSetBottomCamera += SettingCameraBottom;_cameraSetLeftCamera += SettingCameraLeft;_cameraSetRightCamera += SettingCameraRight;_cameraSetTopCamera += SettingCameraTop;
}
Rect OutRect(float width, float high, string cameraName)
{_cameraRect.width = (float)Math.Round(((float)1 / 3 * high / width), 2);_cameraRect.height = (float)Math.Round((float)1 / 3, 2);switch (cameraName){case "TopCamera":_cameraRect.x = (float)Math.Round(0.5 - _cameraRect.width / 2, 2);_cameraRect.y = (float)Math.Round((float)2 / (float)3, 2);Debug.Log("Top" + _cameraRect);break;case "BottomCamera":_cameraRect.x = (float)Math.Round(0.5 - _cameraRect.width / 2, 2);_cameraRect.y = 0;Debug.Log("Bottom" + _cameraRect);break;case "LeftCamera":_cameraRect.x = (float)Math.Round(0.5 + _cameraRect.width / 2, 2);_cameraRect.y = (float)Math.Round((float)1 / 3, 2);Debug.Log("Left" + _cameraRect);break;case "RightCamera":_cameraRect.x = (float)Math.Round(0.5 - 3 * _cameraRect.width / 2, 2);_cameraRect.y = (float)Math.Round((float)1 / 3, 2);Debug.Log("Right" + _cameraRect);break;}return _cameraRect;
}
private void SettingCameraBottom(Camera TargetCamera)
{TargetCamera.rect = OutRect(_width, _high, "BottomCamera");
}
private void SettingCameraTop(Camera TargetCamera)
{TargetCamera.rect = OutRect(_width, _high, "TopCamera");
}
private void SettingCameraLeft(Camera TargetCamera)
{TargetCamera.rect = OutRect(_width, _high, "LeftCamera");
}
private void SettingCameraRight(Camera TargetCamera)
{TargetCamera.rect = OutRect(_width, _high, "RightCamera");
}
private void Start()
{try{_cameraSetBottomCamera(_bottomCamera);_cameraSetLeftCamera(_leftCamera);_cameraSetRightCamera(_rightCamera);_cameraSetTopCamera(_topCamera);}catch (Exception e){Debug.Log(e.Message);}
}
}
场景里的画面
运行画面要是这个样子
unity制作全息视频/全息投影相关推荐
- unity制作交互视频/互动视频
unity制作交互视频/互动视频 思路 1.先让unity播放视频 2. 视频播放结束后,视频暂停,按钮出现 3.按钮跳转下一个视频 视频播放 先创建UI-Raw Iamge 在Raw Iamge 挂 ...
- EasyAR_SDK在unity制作ar视频黑屏,只有声音问题
最近尝试使用EasyAR_SDK制作一个带mark的视频demo,按官方教程http://forum.easyar.cn/portal.php?mod=view&aid=20 制作完,打包成a ...
- 使用Easyar在unity制作ar视频黑屏
最近由于一个大作业想实现下AR,于是选了在unity下使用easyar. 在使用其官网的sample中的播放视频功能时,打包成apk在手机上运行,进行识别后能识别出来,缺只出现了黑色的块并且有声音,只 ...
- unity制作mmd视频
1 下载mmd for unity插件,并导入unity 2 下载少女pmd文件,将整个文件夹拖拽入unity, 找到pmd文件 选中,右侧全部勾选同意,确认 这里需要将舞蹈.vmd(如极乐净土.vm ...
- 如何制作全息视频--3D max+AE搞定
看到有人问如何做手机之类的全息视频而非初音,MMD之类的肯定是不行了 本人菜鸟一个,自己研究了一下3dmax的做法 打开后,拖入4个摄像机,成十字状,注意要将目标距离设成一样的,这里是140 然后 ...
- Unity从零开始实现一个全息效果Shader
Unity从零开始实现一个全息效果Shader 前言 开始捣鼓 一.准备阶段 二.先从透明效果开始 三.顶点故障效果 四.扫描线效果 五.菲尼尔反射效果 六.颗粒效果 七.颜色故障效果 CustomE ...
- 7 Papers Radios | 机器人「造孩子」;谷歌裸眼3D全息视频聊天技术公开
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 来源丨机器之心 作者丨杜伟.楚航.罗若天 本周重要论文包括能「造孩子」的机器人以及谷歌公开的裸眼3D全 ...
- Unity 之 ShaderGraph 实现全息效果入门级教程
Unity 之 ShaderGraph 实现全息效果入门级教程 前言 一,效果展示 二,原理介绍 三,制作步骤 四,使用示例 五,资源分享 前言 若你的工程还没有进行基础配置,请查看我的博文Unity ...
- unity用全景视频制作天空盒——欺骗眼睛让手游有3A等级画面
1 需要的工具 unity2017以上,我用的是2019.1 Cinemachine插件 unity recorder插件 timeline插件 2 准备一个很好看面数很大的场景,我找了一个小镇的场景 ...
最新文章
- oracle 游标小例
- python字符串类型str_python数据类型之字符串类型str
- linux下反汇编命令,Linux命令学习手册-objdump命令
- Lecture Notes: Macros
- atitit.压缩算法 ZLib ,gzip ,zip 最佳实践 java .net php
- 数据分析学习总结笔记04:异常值处理
- Linux系统tomcat修改端口
- Docker镜像的制作、上传、拉取和部署(利用阿里云)
- 华为s5700交换机IP地址与MAC地址绑定
- 博客园公告栏增加每日一言功能
- 什么是政微助手?政微助手是干什么用的?
- 那些好看的渐变色linear-gradient(拿走不谢)
- 算法笔记.胡凡 第11章 动态规划专题
- Redis7.0的安装步骤
- Docker安装(Alibaba Cloud Linux 3)
- uniapp聊天对话滚动到底部
- 高级计算机网络 外文文献,计算机网络新技术外文文献翻译
- vscode远程开发基础教程
- 如何在海量数据中查找最相似的topk样本
- 【linux】程序找不到动态库.so的解决办法|查看.so动态库信息|.so动态库加载顺序
热门文章
- RabbitMQ学习==》RPC远程服务调用
- 文件上传漏洞(一句话木马)-学习笔记
- 计算机硕士生还用考博吗,考博与考研的区别(以计算机考博为例)
- 南自动化计算机控制实验报告,控制系统实验报告_相关文章专题_写写帮文库
- “-MyBeijing-”:北京120个场所开通免费WiFi
- itextpdf给pdf添加水印
- 半控型器件——晶闸管的结构与工作原理
- Java 视频文件、图片文件互转Base64编码(springboot)
- Unity场景美术资源优化,可以从这几方面着手
- 正好杠杆炒股大盘缩量开门红后