摄像机可选:透视、正交
正交类似投影,1比1
透视类似人眼,近大远小
摄像机投影
在项目中新建:渲染器纹理
将新建纹理拖动到相机的目标纹理中
新建一个平面,将新建材质组件放到平面中即可。
相机深度切换
使用代码调整相机的深度值即可实现切换相机。
通过角色与相机的距离来判断角色与相机远近,离某个相机近时,修改相机的深度值,将游戏画面切换到此相机,从而实现,角色在场景中移动动态切换视角。
脚本组件放在角色上,将两个相机拖动到脚本上。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class c1 : MonoBehaviour
{// 将相机拖动到声明的变量中// 获取 相机1与相机2public Camera camera1;public Camera camera2;// Update is called once per framevoid Update(){// 获取玩家与第一个相机的距离float dis1 = Vector3.Distance(camera1.transform.position, transform.position);// 获取玩家与第二个相机的距离float dis2 = Vector3.Distance(camera2.transform.position, transform.position);// 判断哪个距离更近if (dis1 < dis2){// 相机深度值 哪个台相机的深度值越大,游戏视角就会切换到那个相机上// 设置相机深度值camera1.depth = 1;camera2.depth = -1;}else{// 设置相机深度值camera1.depth = -1;camera2.depth = 1;}}
}