Unity
打开Unity,新建一个空工程,具体如下图
在场景中布置一些物体,便于观察镜像效果,并且赋予不同颜色,具体如下图
在工程中,新建一个脚本 CameraMirrorEffect,双击脚本进行编辑,具体如下图
CameraMirrorEffect 脚本具体代码如下图
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; }}
脚本编译正确,回到Unity,在场景中添加一个 GameObject,把脚本挂载上去,具体如下图
运行场景,按下 空格键 即可实现简单镜像效果的切换,具体如下图
由于场景中的灯光也进行了镜像所以,你会发现场景的颜色会变暗
这方式想对UI也起作用,记得设置 Canvas的Render Mode 不是 Overlay
您的支持,是我们不断坚持知识分享的动力,若帮到您,还请帮忙投票有得;若有疑问,请留言