Unity 摄像机的深度切换与摄像机画面投影

摄像机可选:透视、正交

正交类似投影,1比1

透视类似人眼,近大远小

摄像机投影

在项目中新建:渲染器纹理

将新建纹理拖动到相机的目标纹理中

新建一个平面,将新建材质组件放到平面中即可。

相机深度切换

使用代码调整相机的深度值即可实现切换相机。

通过角色与相机的距离来判断角色与相机远近,离某个相机近时,修改相机的深度值,将游戏画面切换到此相机,从而实现,角色在场景中移动动态切换视角。

脚本组件放在角色上,将两个相机拖动到脚本上。

csharp 复制代码
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;
        }

    }
}
相关推荐
林川~012 小时前
Unity新输入系统使用笔记
unity·input system
小贺儿开发9 小时前
Unity 结合百度AI开放平台 手写文字识别
人工智能·科技·学习·unity·云服务·文字识别·手写文字
goujunwe13 小时前
GEO 评估方法:如何自测你的内容,会不会被 AI 引用
搜索引擎·网络安全·游戏引擎·全文检索·中文分词
林川~011 天前
Unity 万能物理检测工具:射线检测 / 范围检测 / 层级过滤 / 编辑器可视化(可直接拿去用)
游戏·unity·c#·射线检测·通用工具
yi碗汤园1 天前
MQTT消息队列遥测传输协议
网络·网络协议·unity
林川~011 天前
Unity 常用 API 与核心类全解:从生命周期到协程,附性能避坑清单(Unity 6 适配)
unity·游戏引擎·常用api
sensen_kiss1 天前
CPT306 Coursework 1 个人游戏作业——坦克大战
unity·游戏程序·游戏策划
蒸鱼Yuzheng1 天前
Unity 与 Unreal 测试工具怎么回答:Profiler、日志、自动化与证据链
测试工具·unity·性能分析·游戏测试·unrealengine
野区捕龙为宠2 天前
Unity WebGL平台 通过 URL 加载图片(UGUI RawImage / 模型材质)
unity·团结引擎
阿松爱学习2 天前
【Unity开发】FileStream 详解及用法指南
unity·c#·unity开发