赞
踩
摄像机可选:透视、正交
正交类似投影,1比1
透视类似人眼,近大远小
在项目中新建:渲染器纹理
将新建纹理拖动到相机的目标纹理中
新建一个平面,将新建材质组件放到平面中即可。
使用代码调整相机的深度值即可实现切换相机。
通过角色与相机的距离来判断角色与相机远近,离某个相机近时,修改相机的深度值,将游戏画面切换到此相机,从而实现,角色在场景中移动动态切换视角。
脚本组件放在角色上,将两个相机拖动到脚本上。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class c1 : MonoBehaviour
{
// 将相机拖动到声明的变量中
// 获取 相机1与相机2
public Camera camera1;
public Camera camera2;
// Update is called once per frame
void 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;
}
}
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。