Unity分屏顯示效果

2021-08-11 15:23:52 字數 1396 閱讀 5515

最近的專案遇到了分屏顯示的需求,特此來研究一下方法。大體效果如下所示。

1.最簡單粗暴的辦法

複製4分相同的場景 包括ngui介面和cube物件 分別拖到4個不同的區域對調節攝像機的檢視大小範圍

這種方式 之前部落格我已經講到過

專案實際執行中 4分相同場景執行 機器爆卡 雖然專案大小其實也不大 場景檔案大概150m 4個也就是600m左右 已經卡得宛如腦癱病人 實在不行 只能想辦法重新設計實現思路

2.場景執行中 一些場景是可以共用的 所以考慮使用攝像機的rendtexture來在其他區域複製顯示

共用的場景 其他的元素在單獨做處理

簡單實驗 先從乙個畫面開始

此處可以改變的大小 避免解析度過小而畫面模糊

匯入ngui外掛程式 不再贅述

隨便放置兩個cube自行調節預設攝像機的鏡頭

同時 再次複製乙個攝像機 用來實時觀察場景 將渲染圖 拖拽到目標 位置

賦值target後 這個攝像機的影象將不能顯示到game檢視(原攝像機可以先禁用掉)

ngui下邊建立乙個texture檔案 自行調節設定的大小和位置

將渲染拖拽到texture

**game檢視 此場景的物體全部放到乙個空物體game1下邊 然後製作乙個預製體

即可看出與原攝像機看到的場景一致

接下來演示4個畫面的效果 (由於2個畫面比例失調 所以此處不予演示)

新場景 拖拽複製乙個game1檢視 然後複製4份 其他僅保留ngui部分

調節第乙個game1的ngui攝像機rect

其餘同理 自行嘗試調整

測試發現 雖然分為4個畫面 但是每個畫面的渲染圖 會影響其他畫面

比如 禁用game1的texture 但是開啟game2的 兩個畫面都會同事顯示

具體原因不明 有待研究

Unity 實現螢幕多屏分屏效果

最近在做乙個專案用到了多屏效果,研究了一下分享一下,實現效果如下 主要用到攝像機的 viewportrect屬性 camera屬性 clear flags 很容易理解,清除一些元素,最常用的可能就是預設的skybox,只有一些特殊情況下才會修改這個屬性,比如想多個攝像機顯示不同元素的時候例如gui或...

vim分屏顯示

水平切割 split split 要開啟的檔名 new 在新視窗建立檔案 垂直切割 vsplit vsplit 要開啟的檔名 vnew 在新視窗建立檔案 only 取消 分屏h 跳轉到左邊的視窗 若為大寫h,則是把當前視窗調至左方 l 跳轉到右邊的視窗 類似於上 w 在視窗之間跳轉 擴大視窗 或在當...

vim 分屏顯示

水平切割 split split 要開啟的檔名 new 在新視窗建立檔案 k 跳轉到上面的視窗 若為大寫k,則是把當前視窗調至上方 j 跳轉到下面的視窗 類似於上 垂直切割 vsplit vsplit 要開啟的檔名 vnew 在新視窗建立檔案 only 取消分屏 h 跳轉到左邊的視窗 若為大寫h,則...