多语言展示
当前在线:418今日阅读:195今日分享:41

Unity Camera教程之 场景镜像效果的简单实现

Unity Camera教程之 场景镜像效果的简单实现。本节介绍,在Unity开发中,通过进行对Camera的设置,实现简单的镜像效果,具体如下
工具/原料

Unity

方法/步骤
1

打开Unity,新建一个空工程,具体如下图

2

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

3

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

4

CameraMirrorEffect 脚本具体代码如下图

5

CameraMirrorEffect 脚本具体内容如下:using UnityEngine;public class CameraMirrorEffect : MonoBehaviour {    // Use this for initialization    void Start () {        }        // Update is called once per frame    void Update () {        if(Input.GetKeyDown (KeyCode.Space)){            MirrorCamera ();        }    }    private void MirrorCamera(){                Matrix4x4 matrix4x4 = Camera.main.projectionMatrix;        matrix4x4 *= Matrix4x4.Scale(new Vector3(-1, 1, 1));        Camera.main.projectionMatrix = matrix4x4;    }}

6

脚本编译正确,回到Unity,在场景中添加一个 GameObject,把脚本挂载上去,具体如下图

7

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

注意事项
1

由于场景中的灯光也进行了镜像所以,你会发现场景的颜色会变暗

2

这方式想对UI也起作用,记得设置 Canvas的Render Mode 不是 Overlay

3

您的支持,是我们不断坚持知识分享的动力,若帮到您,还请帮忙投票有得;若有疑问,请留言

推荐信息