参考:https://www.it610.com/article/1305219586412548096.htm
参考:https://www.zhihu.com/question/41879088?sort=created
修改Camera的Viewport Rect即可
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CameraController : MonoBehaviour {
private Camera camera_Main;
private GameObject camera_1;
private GameObject camera_2;
private GameObject camera_3;
void Start()
{
camera_Main = transform.Find("Main Camera").GetComponent<Camera>();
camera_1 = GameObject.Find("Camera1");
camera_1.SetActive(true);
camera_2 = GameObject.Find("Camera2");
camera_2.SetActive(true);
camera_3 = GameObject.Find("Camera3");
camera_3.SetActive(true);
camera_Main.rect = new Rect(camera_Main.rect.x, camera_Main.rect.y, 0.8f, 0.5f);
//Camera mainCamera = Camera.main;
//mainCamera.rect = new Rect(mainCamera.rect.x, mainCamera.rect.y, mainCamera.pixelWidth, 0.5f);
}
// Update is called once per frame
void Update()
{
if (Input.GetKey(KeyCode.Alpha1))
{
//camera_Main.SetActive(true);
camera_1.SetActive(false);
camera_2.SetActive(false);
camera_3.SetActive(false);
}
if (Input.GetKey(KeyCode.Alpha2))
{
//camera_Main.SetActive(false);
camera_1.SetActive(true);
camera_2.SetActive(false);
camera_3.SetActive(false);
}
if (Input.GetKey(KeyCode.Alpha3))
{
//camera_Main.SetActive(false);
camera_1.SetActive(false);
camera_2.SetActive(true);
camera_3.SetActive(false);
}
if (Input.GetKey(KeyCode.Alpha4))
{
//camera_Main.SetActive(false);
camera_1.SetActive(false);
camera_2.SetActive(false);
camera_3.SetActive(true);
}
}
}
效果如下:
原文地址:https://blog.csdn.net/qq_21237549/article/details/115339285
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。