最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

Unity UI -- (7) 創(chuàng)建世界空間UI

2023-05-23 20:37 作者:vivo119  | 我要投稿

?? ? ? ? 目前為止,我們已經(jīng)設(shè)計(jì)了一個(gè)屏幕空間UI(Screen Space UI)。一個(gè)屏幕空間UI會(huì)在屏幕上平坦放置,它會(huì)被渲染到環(huán)境中所有東西的上面,無(wú)論相機(jī)位置在哪里。


? ? ? ? 而一個(gè)世界空間UI(World Space UI)能夠在3D環(huán)境中任意移動(dòng),就像場(chǎng)景中的其它物體一樣。?


為何使用世界空間UI?

? ? ? ? 世界空間UI在我們想要將UI集成進(jìn)3D世界中去時(shí)非常有用,比如游戲里的虛擬控制面板UI。

? ? ? ? 在VR應(yīng)用中,屏幕空間UI幾乎從來(lái)不會(huì)被使用,因?yàn)檫@樣做會(huì)讓UI元素看起來(lái)貼到用戶臉上了。在VR中的UI被設(shè)置成世界空間,用戶通常使用一條射線來(lái)進(jìn)行選擇。


設(shè)置世界空間UI的Canvas

? ? ? ? 我們首先復(fù)制一份之前的場(chǎng)景,在前面小節(jié)完成的基礎(chǔ)上對(duì)其進(jìn)行改動(dòng)。

? ? ? ? 1. 在工程窗口中,找到并選擇當(dāng)前場(chǎng)景,按Ctrl + D復(fù)制,將其重命名為“UI_WorldSpace”。然后打開(kāi)這個(gè)場(chǎng)景。

? ? ? ? 2. 在Hierarchy中選中Canvas,在其Inspector中將Canvas Render Mode修改為World Space,并且將Main Camera賦值給Event Camera屬性。


? ? ? ? 我們會(huì)發(fā)現(xiàn)UI突然消失了,這是因?yàn)閁I界面大小過(guò)大,超出了可視范圍。

? ? ? ? 在Canvas的Rect Transform組件中,將scale降低至X=0.03, Y=0.03, Z=0.03,將它的位置設(shè)置到X=0, Y=0, Z=0。

? ? ? ? 修改后,會(huì)將UI的位置放到場(chǎng)景中心位置并縮小到了合適的大?。ň唧w比例和位置,根據(jù)你的項(xiàng)目情況而定)。

? ? ? ? 注意:除了World Space渲染模式,還有兩種Screen Space渲染模式:Screen Space - Overlay 和Screen Space - Camera。

????????Screen Space - Overlay: 之前我們所使用的模式,將UI覆蓋到屏幕最上面,無(wú)論后面有什么東西。

? ? ? ? Screen Space - Camera:相機(jī)將UI放置到距離相機(jī)一定距離的位置,在相機(jī)發(fā)生變化時(shí)UI也會(huì)有變化。

? ? ? ? 關(guān)于這幾種渲染模式的細(xì)節(jié)差異描述,可以參考Unity官方文檔:

Canvas | Unity UI | 1.0.0

https://docs.unity3d.com/Packages/com.unity.ugui@1.0/manual/UICanvas.html

設(shè)計(jì)你的世界空間UI

? ? ? ? 接下來(lái)請(qǐng)自由發(fā)揮設(shè)計(jì)出你自己的世界空間UI。在世界空間模式中,Canvas或單獨(dú)的UI元素都可以進(jìn)行平移、旋轉(zhuǎn)和縮放,就和場(chǎng)景中其它3D物體一樣。

? ? ? ? 為了讓UI好看,你可能需要調(diào)整一下相機(jī)視角或場(chǎng)景的游戲物體擺放。下面是一些例子,僅供參考:




Unity UI -- (7) 創(chuàng)建世界空間UI的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
鹤庆县| 桑日县| 无极县| 苏州市| 九龙县| 新丰县| 台南市| 德江县| 商河县| 海口市| 定兴县| 安庆市| 乌兰浩特市| 三原县| 桃园市| 长岛县| 浦城县| 东海县| 汉中市| 庆阳市| 上思县| 收藏| 红河县| 安陆市| 藁城市| 瑞金市| 屯留县| 荆门市| 定南县| 洞口县| 禹州市| 凤城市| 樟树市| 巩义市| 阿坝县| 洪湖市| 内丘县| 扬中市| 宣恩县| 札达县| 磐安县|