Unity 利用NGUI作屏幕分辨率適配+學習UIDraggablePanel的使用

    你們使用unity,必定有看中其跨平臺的強大功能,所以也不免會遇到不一樣屏幕分辨率適配的問題。 iphone

    先說說UIRoot.在新版本的ngui中加入一個選擇菜單,分別有PixelPerfect,FixedSize,FixedSizeOnMobiles。網上有很多資料說明這個,不過我看了好幾遍都沒怎麼懂。只到作了幾個demo才明白。 優化

1.PixelPerfect,顧名思義,就是像素點完美化,怎麼個說法呢,我所理解的就是保持全部的大小尺寸爲最初。如一個gameobject原localScale爲(1024,768,1)。那用了PixelPerfect,他的localScale仍是相對於屏幕那麼大,這樣,若是將其用在ipad3/4/air上,就會變成只有原來一半了。 ui

2.FixedSize和FixedSizeOnMobiles其實差很少,官方說是後者對前者在移動平臺作了優化。這兩個參數是主要可用來作屏幕適配的,說到這,就必須得看看其餘三個參數,Manual Height,Minimum Height,Maximum Height。在此模式下,最終的屏幕縮放是要根據相應設備的寬高比來決定。如ipad2和ipad3。他們的分辨率比值同樣,所以各位徹底不用費心適配問題。至少iphone和ipad的適配,則須要經過設備寬高比,在代碼上動態調這三個值。 spa

    另外,許多應用都會用到一些圖片翻閱的功能,使用UIDraggablePanel可實現簡單的功能。其配置分爲三層。第一層一個添加了UIDraggablePanel的GameObject。第二層一個有uigrid的GameObject(或uitable,往後介紹此腳本的用法)。第三層纔是一些gameobject,注意這些GameObject,必需要有碰撞體和UIDragPanelContents的腳本。 .net

今天作了個Demo專爲研究ipad2和ipad3的問題,另外,並分享給你們。 圖片

本例平臺: ip

UNITY 4.2,NGUI 2.6.4,及一系列圖片 it

1.首先建一個2d的uiroot。設備參數以下: table

2.圖片建成一系列material。這個就不說了。若是不懂,能夠去ngui官網查閱。 gui

3.建一個Gameobject,貼上DraggablePanel。併爲其添加相關子uigrid。

4.添加系列Element到subgrid裏,記得添加UIDragPanelContents。

5.調整下draggable panel的一些參數。以下:


到此,先在unity上跑一下,沒問題。再放到ipad2,ipad3上運行,效果同樣,大功告成!

最後,附上項目下載地址:http://download.csdn.net/detail/jackhamsir/6477355

相關文章
相關標籤/搜索