国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Unity UI適配規(guī)則和對熱門游戲適配策略的拆解

這篇具有很好參考價值的文章主要介紹了Unity UI適配規(guī)則和對熱門游戲適配策略的拆解。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言

本文會介紹一些關(guān)于UI適配的基礎(chǔ)概念,并且統(tǒng)計了市面上常見的設(shè)備的分辨率的情況。同時通過拆解目前市面上較為成功的兩款休閑游戲Royal Match和Monopoly GO(兩款均為近期游戲付費榜前幾的游戲),大致推斷出他們的適配策略,以供學(xué)習(xí)和參考。

基礎(chǔ)概念

設(shè)計分辨率:設(shè)計分辨率是指在游戲開發(fā)中用來制作游戲資源(如圖形、UI元素等)的基準(zhǔn)分辨率。設(shè)計分辨率通常是一個固定值,游戲的所有資源都是基于這個分辨率進行創(chuàng)建和設(shè)計的。設(shè)計分辨率的選擇對游戲的視覺效果和用戶體驗至關(guān)重要。

參考分辨率:參考分辨率是指在Canvas Scaler組件中設(shè)置的用于設(shè)計UI的目標(biāo)分辨率。它代表了游戲UI在這個分辨率下的理想顯示效果。Canvas Scaler會根據(jù)實際運行時的屏幕分辨率和參考分辨率的比例來縮放UI元素,以便在不同分辨率下盡可能保持一致的UI布局和外觀。

高度適配:在高度適配時,游戲的UI元素和場景內(nèi)容會根據(jù)屏幕的垂直高度進行調(diào)整。這意味著無論屏幕的寬高比如何,游戲的內(nèi)容始終會填充整個屏幕的垂直空間,而水平方向可能會存在一些留白或被裁剪。

寬度適配:在寬度適配時,游戲的UI元素和場景內(nèi)容會根據(jù)屏幕的水平寬度進行調(diào)整。這意味著無論屏幕的寬高比如何,游戲的內(nèi)容始終會填充整個屏幕的水平空間,而垂直方向可能會存在一些留白或被裁剪。

Unity中相關(guān)設(shè)置

Canvas下的Canvas Scaler可以修改Reference Resolution(參考分辨率)。另外可以將Screen Match Mode設(shè)置為Match Width Or Height。代表可以進行寬度適配或者高度適配。寬度適配的話,將Match值設(shè)置為0,高度適配則是設(shè)置為1.

Unity UI適配規(guī)則和對熱門游戲適配策略的拆解,Unity開發(fā)方案和知識,ui,游戲

在Game欄可以設(shè)置實際顯示的分辨率大小,可以通過該設(shè)置模擬各種分辨率的設(shè)備。

Unity UI適配規(guī)則和對熱門游戲適配策略的拆解,Unity開發(fā)方案和知識,ui,游戲

常見屏幕尺寸

下面是收集了市面上一些常見的設(shè)備以及極端長寬比設(shè)備的屏幕大小

Unity UI適配規(guī)則和對熱門游戲適配策略的拆解,Unity開發(fā)方案和知識,ui,游戲

iphoneX及以后的劉海屏設(shè)備,長寬比均為19.5比9(適配換算后為1560:720)。最長的設(shè)備是目前主流的安卓設(shè)備,長寬比是20:9(1600:720)。平板方面最寬的設(shè)備為4:3(1280:960)。

各種分辨率下的顯示區(qū)域?qū)Ρ?/h2>

下圖繪制了常見機型的分辨率顯示的區(qū)域。白色區(qū)域的分辨率為720*1280。紅色的分辨率為720*1600,灰色區(qū)域的分辨率為720*1560,綠色區(qū)域的分辨率為960*1280。同時為了方便起見后文中均以720*1280(720P)為設(shè)計分辨率進行討論和拆解。實際在開發(fā)過程中,可以根據(jù)項目的要求,選擇更高或者更低的設(shè)計分辨率進行設(shè)計。比如畫面要求高,并且面對高端設(shè)備的用戶,可以采用1080*1920(1080P)的設(shè)計分辨率出圖。

Unity UI適配規(guī)則和對熱門游戲適配策略的拆解,Unity開發(fā)方案和知識,ui,游戲

熱門游戲的適配策略拆解

本次拆解,主要是參考了Royal Match和Monopoly GO!兩款游戲,兩款游戲分別在2024年1月全球熱門移動游戲收入榜的2,3名。Royal Match的首次上線時間為2021年,Monopoly Go則為2023年,并且兩款游戲均保持著較高的更新頻率。通過拆解這兩款游戲,可以大致了解當(dāng)前歐美休閑廠商在UI適配上的策略,值得學(xué)習(xí)和借鑒。

Unity UI適配規(guī)則和對熱門游戲適配策略的拆解,Unity開發(fā)方案和知識,ui,游戲

RoyalMatch

UI部分

下面是對局部分的UI,左側(cè)為720*1280右側(cè)為720*1600。roy match的ui元素,都是在720*1280的分辨率下設(shè)計的。并且盡可能地充滿整個屏幕。然后在屏幕高于1280的情況下,寬度適配,直接拉長背景。頂部和底部的UI都會貼邊擺放。同時頂部UI會為劉海(挖孔)預(yù)留部分空間。

Unity UI適配規(guī)則和對熱門游戲適配策略的拆解,Unity開發(fā)方案和知識,ui,游戲

下圖中左側(cè)為720*1280,右側(cè)為720*1560(iphonexs)。

UI元素同樣是寬度適配。底部專門為iphone的Home Indicator保留了35個像素。

Unity UI適配規(guī)則和對熱門游戲適配策略的拆解,Unity開發(fā)方案和知識,ui,游戲

頂部UI則是保留了52個像素。

Unity UI適配規(guī)則和對熱門游戲適配策略的拆解,Unity開發(fā)方案和知識,ui,游戲

下圖中左側(cè)為iphone8p的截圖,右側(cè)為ipad mini6的截圖,Ipad的適配則比較特別,經(jīng)過縮放對比后發(fā)現(xiàn),UI所在區(qū)域的大小為720*1496。底部為Home 導(dǎo)航額外預(yù)留了一塊空間。底部UI的背景通過九宮格拉伸,寬度和高度均進行了縮放。但是按鈕部分,還是按照720的寬度進行排布。并沒有等間距擺放充滿整個屏幕的寬度。由于ipad沒有劉海,頂部UI直接貼頂邊,同樣也是在720的寬度內(nèi)擺放.

Unity UI適配規(guī)則和對熱門游戲適配策略的拆解,Unity開發(fā)方案和知識,ui,游戲

背景圖部分

下面左側(cè)是720*1280(iphone 8p)的游戲內(nèi)截圖,右側(cè)為720*1600的截圖。通過縮放對比發(fā)現(xiàn),右側(cè)圖片是左側(cè)圖直接等比縮放得到

Unity UI適配規(guī)則和對熱門游戲適配策略的拆解,Unity開發(fā)方案和知識,ui,游戲

下面的圖則是ipad的背景縮放后與iphone 8p的圖縮放后的對比??梢钥吹絠pad的背景是要比720要更寬一些

Unity UI適配規(guī)則和對熱門游戲適配策略的拆解,Unity開發(fā)方案和知識,ui,游戲

最后通過解包royal match的資源后,找到圖集中的實際背景圖

Unity UI適配規(guī)則和對熱門游戲適配策略的拆解,Unity開發(fā)方案和知識,ui,游戲

實際的大小為1736*2894,換算后的比例為768*1280

Unity UI適配規(guī)則和對熱門游戲適配策略的拆解,Unity開發(fā)方案和知識,ui,游戲

monopoly go!

UI部分

下圖中左側(cè)為720*1280,右側(cè)為720*1560(iphonexs),同樣是采用了寬度適配的方式。頂部欄在布局的時候為劉海屏留出了47個像素

Unity UI適配規(guī)則和對熱門游戲適配策略的拆解,Unity開發(fā)方案和知識,ui,游戲

底部為Home Indicator保留了52個像素。同樣是采用UI拉九宮格的方式填充空白部分

Unity UI適配規(guī)則和對熱門游戲適配策略的拆解,Unity開發(fā)方案和知識,ui,游戲

下面第一張圖中左側(cè)是840*1280(ipad mini)右側(cè)是720*1280(iphone 8p)。pad使用了高度適配,寬度拉伸的方式。

頂部和底部UI貼邊擺放。同時底部也為home導(dǎo)航額外預(yù)留了一塊區(qū)域,整體UI有所上移。頂部欄使用了九宮的方式左右拉伸了。底部背景縮放后填充整個空白區(qū)域。不同于RoyalMatch只在720的寬度內(nèi)擺放按鈕。大富翁go的頂部和底部的按鈕,都按照縮放后的寬度,在840的區(qū)域內(nèi)擺放。底部UI元素均勻擺放,頂部UI貼邊擺放。

Unity UI適配規(guī)則和對熱門游戲適配策略的拆解,Unity開發(fā)方案和知識,ui,游戲

Unity UI適配規(guī)則和對熱門游戲適配策略的拆解,Unity開發(fā)方案和知識,ui,游戲

背景圖部分

?從左到右的分辨率分別是840*1280(ipad mini6),720*1280(iphone8),720*1560(iphonexs),720*1600(iqoo neo 8pro)

對比之后,發(fā)現(xiàn)大富翁go應(yīng)該是只用了一張720*1560的背景圖。在pad上直接等比縮放。高度大于1560的設(shè)備,在劉海部分放置了一個黑條。Monopoly Go的標(biāo)題則是單獨切圖,按照上面的UI適配規(guī)則放置在背景圖上。

Unity UI適配規(guī)則和對熱門游戲適配策略的拆解,Unity開發(fā)方案和知識,ui,游戲

實際拆包后發(fā)現(xiàn),使用的圖片大小為487*1024.換算后為720*1513。通過底部UI填充的方式覆蓋住1560的高度

Unity UI適配規(guī)則和對熱門游戲適配策略的拆解,Unity開發(fā)方案和知識,ui,游戲

總結(jié)

對比RoyalMatch和大富翁go??偨Y(jié)出以下幾個共同點和不同的地方。在后續(xù)的UI設(shè)計中,可以參考他們的共同的部分進行資源的制作。不同部分的處理方式,需要與美術(shù)和產(chǎn)品溝通后,確定最后采用的策略。

共同點:

1.會根據(jù)設(shè)備的不同額外為劉海屏和Home導(dǎo)航預(yù)留部分空白區(qū)域,不會在該區(qū)域內(nèi)擺放可以操作的UI。

2.頂部和底部的UI背景都會設(shè)計成可以進行九宮拉伸的背景。并且根據(jù)設(shè)備的不同填充空白區(qū)域。

3.UI的安全區(qū)域均為720*1280,確保了目前市面上最小設(shè)備能夠完整展示UI。

4.在手機上,均采用寬度適配,高度拉伸的方式進行UI的擺放

不同點:

1.兩個游戲為劉海屏和Home導(dǎo)航預(yù)留空白部分的像素不同。

2.在遇到比1560還要更長的設(shè)備時,royal match采用的是縮放背景圖,填充空白區(qū)域的策略。大富翁go則是在頂部放置一個黑條覆蓋空白區(qū)域

3.在ipad上大富翁go依舊是按照720*1280的分辨率,通過高度適配寬度拉伸的方式擺放UI。Royal match的設(shè)計分辨率則產(chǎn)生了改變,猜測是在720*1496的分辨率下進行高度適配。

4.大富翁go的全屏背景只使用了一張720*1560的圖,然后根據(jù)設(shè)別不同進行等比例縮放。Royal match則是使用768*1280的背景,然后再進行等比縮放。

5.Royal Match在橫向擺放UI時,僅在720的寬度內(nèi)進行擺放,并不考慮寬度大于720的情況。大富翁go在寬度大于720時,則是會根據(jù)設(shè)備的寬度均勻(或者貼邊)擺放UI。

創(chuàng)作不易,如果覺得這篇文章對你有所幫助,可以動動小手,點個贊哈,?( ′???` )比心文章來源地址http://www.zghlxwxcb.cn/news/detail-839704.html

到了這里,關(guān)于Unity UI適配規(guī)則和對熱門游戲適配策略的拆解的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • [游戲開發(fā)][Unity] Xlua與C#互相調(diào)用規(guī)則

    [游戲開發(fā)][Unity] Xlua與C#互相調(diào)用規(guī)則

    靜態(tài)方法無需獲取類對象,獲取到類直接執(zhí)行 例1: 例2 調(diào)用非靜態(tài)方法一定要獲取到具體的C#類對象?。?! 例1:獲取單例對象并調(diào)用非靜態(tài)方法,Singleton是單例的一種寫法,網(wǎng)上源碼很多 下面是Lua調(diào)用C#的代碼,我這是模擬Xlua的工程,以類的方式實現(xiàn)交互 看Log日志發(fā)現(xiàn):

    2024年02月07日
    瀏覽(33)
  • 【Unity】工具類系列——UI劉海屏適配

    【Unity】工具類系列——UI劉海屏適配

    劉海屏適配 項目上線了總免不了適配問題, 注:該方案支持熱更適配,哪怕是上線項目也可以及時開啟適配及調(diào)整適配程度。 原理: 通過獲取設(shè)備型號及計算屏幕分辨率,在根據(jù)是否劉海屏調(diào)整側(cè)邊按鈕的 Anchored Position 偏移量,從而避過劉海遮擋。 將該代碼掛到需要調(diào)整

    2024年02月12日
    瀏覽(45)
  • 【Unity小技巧】最簡單的UI設(shè)置適配方案

    這期來講一個簡單的UI設(shè)計方案,很多同學(xué)可能搞不懂錨點、軸心這些概念,導(dǎo)致做好的UI在別人的設(shè)備上,亂跑或者是重疊,或者是參加游戲老發(fā)時間比較緊來不及做適配,都可以來試試這個方法,通過填充邊框來保持游戲畫面的原始比例,所以它的缺點也很明顯,在一些移

    2024年02月04日
    瀏覽(36)
  • 第四十九章 Unity UI適配器組件

    第四十九章 Unity UI適配器組件

    首先,我們介紹內(nèi)容大小適配器 (Content Size Fitter)組件。 我們新建一個“SampleScene6.unity”場景,然后添加一個Text UI元素,讓其居中顯示,并且尺寸設(shè)置為50*30。 ? 由于我們設(shè)置Text的尺寸在水平方向上面太小,也就是Width值太小,里面的內(nèi)容“New Text”無法全部顯示。當(dāng)然,我

    2024年02月04日
    瀏覽(25)
  • [游戲開發(fā)]Unity Addressable打包策略

    [游戲開發(fā)]Unity Addressable打包策略

    Addressables的基礎(chǔ)看這篇文章 Addressable全教程 最近公司在寫新的框架,決定放棄老的bundle打包方式,使用Addressable,因此我要捋順新的打包方案,并且解決所有疑問。 打包的最終目的是:build出一堆Bundle文件,而哪些因素會影響出包結(jié)果,總結(jié)一下有3個關(guān)鍵因素和1個非關(guān)鍵因

    2024年02月17日
    瀏覽(43)
  • 【Unity小技巧】最簡單的UI設(shè)置適配方案,萌新必看

    這期來講一個簡單的UI設(shè)計方案,很多同學(xué)可能搞不懂錨點、軸心這些概念,導(dǎo)致做好的UI在別人的設(shè)備上,亂跑或者是重疊,或者是參加游戲老發(fā)時間比較緊來不及做適配,都可以來試試這個方法,通過填充邊框來保持游戲畫面的原始比例,所以它的缺點也很明顯,在一些移

    2024年02月11日
    瀏覽(20)
  • Unity常用設(shè)計模式-策略模式:游戲中的智慧選擇

    一、什么是策略模式? ? ? ? ?策略模式是一種行為設(shè)計模式,它定義了一系列算法,并使得這些算法可以相互替換,而使得使用算法的客戶端代碼不受影響。在策略模式中,算法被封裝成獨立的類,使得它們可以獨立于客戶端而變化。這種模式提供了一種簡單而強大的方法

    2024年02月20日
    瀏覽(25)
  • unity發(fā)布WebGl在手機上的橫屏適配,webgl橫版游戲在手機上直接轉(zhuǎn)橫屏

    unity發(fā)布WebGl在手機上的橫屏適配,webgl橫版游戲在手機上直接轉(zhuǎn)橫屏

    unity版本2020.1 問題:webgl的橫版游戲 1920*1080,在手機上適配的不好,還是豎屏顯示, 使用官方的說明,說是只在全屏模式下能旋轉(zhuǎn),也不好用,可能直接旋轉(zhuǎn)也不會達(dá)到理想的效果 解決方案: 1.我這邊使用的方案是UI的適配,UGUI,采用的是兩套UI,根據(jù)不同平臺加載不同的資源

    2024年02月02日
    瀏覽(24)
  • 【Unity 實用插件篇】 | UI適配神器 Device Simulator 移動設(shè)備模擬器 的詳細(xì)使用方法

    【Unity 實用插件篇】 | UI適配神器 Device Simulator 移動設(shè)備模擬器 的詳細(xì)使用方法

    前言 今天帶來的是Unity提供的一個設(shè)備模擬器 Device Simulator 。 它可以幫助開發(fā)者在編輯器中模擬出移動端的環(huán)境,直接進行測試。 所有操作都可以在編輯器上進行#

    2024年02月11日
    瀏覽(26)
  • 【Unity 實用工具篇】? | UI適配神器 Device Simulator 移動設(shè)備模擬器 的詳細(xì)使用方法

    【Unity 實用工具篇】? | UI適配神器 Device Simulator 移動設(shè)備模擬器 的詳細(xì)使用方法

    前言 今天帶來的是Unity提供的一個設(shè)備模擬器 Device Simulator 。 它可以幫助開發(fā)者在編輯器中模擬出移動端的環(huán)境,直接進行測試。 所有操作都可以在編輯器上進行#

    2024年02月14日
    瀏覽(36)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包