Unity Camera教程之 场景镜像效果的简单实现
来源:网络收集 点击: 时间:2024-02-23打开Unity,新建一个空工程,具体如下图

在场景中布置一些物体,便于观察镜像效果,并且赋予不同颜色,具体如下图


在工程中,新建一个脚本CameraMirrorEffect,双击脚本进行编辑,具体如下图

CameraMirrorEffect 脚本具体代码如下图

CameraMirrorEffect 脚本具体内容如下:
usingUnityEngine;
publicclassCameraMirrorEffect:MonoBehaviour{
//Usethisforinitialization
voidStart(){
}
//Updateiscalledonceperframe
voidUpdate(){
if(Input.GetKeyDown(KeyCode.Space)){
MirrorCamera();
}
}
privatevoidMirrorCamera(){
Matrix4x4matrix4x4=Camera.main.projectionMatrix;
matrix4x4*=Matrix4x4.Scale(newVector3(-1,1,1));
Camera.main.projectionMatrix=matrix4x4;
}
}
6/7脚本编译正确,回到Unity,在场景中添加一个 GameObject,把脚本挂载上去,具体如下图

运行场景,按下 空格键 即可实现简单镜像效果的切换,具体如下图

由于场景中的灯光也进行了镜像所以,你会发现场景的颜色会变暗
这方式想对UI也起作用,记得设置 Canvas的Render Mode 不是 Overlay
您的支持,是我们不断坚持知识分享的动力,若帮到您,还请帮忙投票有得;若有疑问,请留言
UNITYCAMERA镜像效果版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_117669.html