NGUI確實是很是棒的一個作界面的插件,比起U3D自帶的GUI要好不少,固然也有一些很差之處,畢竟什麼都不可能那麼完美。ide
最近在用Unity寫遊戲使用NGUI遇到了一個不少人都在遇到的問題,就是關於屏幕自適應,谷哥度娘裏面寫關於適應屏幕的帖子不少,可是大多都是同樣抄來抄去,都是說是Panel裏面加個UIStretch裏面加個 if 分支,什麼OnWidth什麼的,還要把UIAnchor的side放置在Bottom等等步驟,過於麻煩,並且效果也通常。.net
不知道你們在用最新的Unity的時候在UIStretch裏面style參數有沒有發現新添加了兩個枚舉插件
按照它的字面意思就是一個是「按保持的比例填充」和「適合保持內部比例」blog
其實能夠想想,安卓手機在屏幕分辨率上面有不少種,其長寬比例是不同的,在製做遊戲的時候若是保持位置的不變,不免要形成圖片的不均等拉伸,因此用原有的比例會使畫面看起來更和諧,多出來的部分也並很少,若是能夠這樣想,那麼就能夠進行後面的了。遊戲
1.首先在你的panel裏面不要填充任何控件,若是有,能夠先拖出來,圖片
2.選中panel添加UIStretch腳本it
3.將style選擇最後一個FitInternalKeepingRatioio
4.在Initial Size中填寫你當前使用的屏幕大小。(好比你的遊戲視窗是800*480的,就X 800,Y 480)class
5.若是原先有控件了,再拖進來就能夠了,若是沒有,就能夠在裏面添加控件了。自適應
在你選擇修改遊戲屏幕大小後,必定要運行一下才能夠看到它調整事後的效果,能夠看到比例是徹底適應的,差異僅僅是多出來部分擴大了一些遊戲場景而已。
操做起來很容易,也不須要多餘的代碼。
轉載自:http://blog.csdn.net/w337198302/article/details/13092665