当前位置:   article > 正文

Unity3D之Unity用Display实现Game视图多屏(分屏)效果_unity display

unity display

之前见过很多分屏的赛车游戏,中间屏幕显示正前方的画面,两边屏幕显示车窗和后视镜画面,一直不知道怎么实现的,后来在做项目的时候也用到了这样的技术,所以就去网上搜了一下,结果实现起来非常简单。

首先要先设置好不同的相机来渲染不同的视角,然后在每个相机上有一个TargetDisplay,一共有8个选项,说明最多能拓展,分8个屏幕,然后每个相机选择不同的displsy,在game视图上也有相同的东西,那个是为了开发时候方便看对应的屏幕的。

Unity3D:Unity用Display实现Game视图多屏(分屏)效果 - 第1张  | 大腿Plus

最后在写一个简单的脚本就能实现两个屏幕的效果了。下面是代码。

  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. public class DisplayScreen : MonoBehaviour
  5. {
  6. void Awake()
  7. {
  8. for (int i = 0; i < Display.displays.Length; i++)
  9. {
  10. Display.displays[i].Activate();
  11. Screen.SetResolution(Display.displays[i].renderingWidth, Display.displays[i].renderingHeight, true);
  12. }
  13. }
  14. }

只要将这个脚本挂到gameobject上就OK了,当然,想要测试这个效果需要两个屏幕。


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/108385?site
推荐阅读
相关标签
  

闽ICP备14008679号