2017-03-17 93 views
1

我用正交相機創建了一個2D遊戲,並使用16:9的顯示尺寸。畫布對於Unity中的相機來說太大

我將背景圖像拖放到層次結構上(約爲2048x1152),然後將相機尺寸設置爲22.5,這使得它完美地適合背景並顯示正確。

但是,當我爲UI添加Canvas時,它絕對是巨大的,大約大100倍。當我將相機的默認尺寸設置爲5時,它只會變成「正常」的尺寸,因此當添加一個小圖形時,它也變得巨大。

我只是在閱讀一本書,我沒有做任何偏離。

我做錯了什麼?下面是我的意思。背景圖像是右下角的小圖像,輪廓矩形是添加了小圖形的畫布。

感謝。

Image

回答

1

您應該使用統一的畫布此與畫布縮放組件一起。如果我沒有弄錯,它會縮放所有元素相對於他們查看的屏幕。

畫布縮放器允許您根據首選的視口大小匹配縮放比例,這是一種節省生命的方式。

然而,這可能不適合你需要完美的,因爲這意味着背景元素將變得固定。所以如果你想平移元素,你需要在畫布中移動它的x和y元素。

希望有幫助嗎?

+0

最後一個註釋。你會想要將大部分/所有圖形作爲canvas元素的子對象放置,以使其生效。希望它有幫助 –

+0

我想要做的只是添加一個覆蓋到我的屏幕上。爲什麼這麼困難......我將重新說明這一點,爲了適應我的屏幕,我將相機更改爲22.5(我不知道這個尺寸是什麼意思,沒有相關文檔),那就是導致用戶界面錯誤。那麼爲什麼UI畫布不能像其他項目一樣工作?我試過了Scaler(它已經在那裏),什麼都沒有發生。我想要的只是添加UI項目到我的級別,就像我添加一個精靈一樣。 –

+0

啊。我現在明白了。與相機相比,Canvas是巨大的,但是在繪製遊戲時它的大小調整得非常好。那麼,這並不明顯... –

相關問題