今天開始2D World building w/ Tilemap課程。首先下載教程提供的文件(http://bit.ly/tilemaplive以及http://bit.ly/free3Dgems)择葡,跟著教程打開了已經(jīng)編寫好運(yùn)動(dòng)腳本的Scene文件询刹,這部分有另外一個(gè)一小時(shí)左右的教程凯楔,2D Playformer Character Controller瞄勾,下次再學(xué)
1.創(chuàng)建一個(gè)Tilemap物體的方式和創(chuàng)建UI物體很類似磷蜀,會(huì)生成一個(gè)父對(duì)象Grid朝捆,類似于Canvas废亭。調(diào)色板(Tile Palette)的使用很簡(jiǎn)單国章,唯一值得說的是在拖動(dòng)Tileset到調(diào)色板上的時(shí)候,會(huì)生成對(duì)應(yīng)個(gè)數(shù)的asset文件豆村,里面包含了對(duì)特定圖片的引用液兽。
2.完成了編輯的方塊后需要加上Collider,首先先增加了一個(gè)Tilemap Collider你画,不過會(huì)把每個(gè)方塊單獨(dú)處理碰撞體抵碟,并不是很好桃漾。再加上一個(gè)Composite Collider,并且勾選Used By Composite選項(xiàng)拟逮,瞬間所有的碰撞體都變得清爽無比了撬统,教程沒有更深入的介紹這個(gè)組件,在其他的教程里有這部分了敦迄。
3.接下來介紹了Cinemachine 恋追,一個(gè)用于控制玩家移動(dòng)時(shí)鏡頭移動(dòng)的組件。據(jù)說是個(gè)人開發(fā)者最早放在asset store上賣的罚屋,后來被unity買了開放給所有人免費(fèi)使用了苦囱。其實(shí)直接把鏡頭設(shè)為玩家的子對(duì)象就可以跟隨了,不過生硬而且過于靈敏脾猛,只要玩家稍微移動(dòng)一下鏡頭就會(huì)跟著移動(dòng)撕彤。當(dāng)通過Cinemachine-Create 2D Camera后,會(huì)在已有的camera上增加一個(gè)cinemachine組件猛拴,同時(shí)會(huì)創(chuàng)建一個(gè)虛擬的攝像機(jī)對(duì)象羹铅,在其中可以設(shè)置相機(jī)的移動(dòng)阻尼、Dead zone大小等等愉昆。如下圖所示职员,中間的DeadZone區(qū)域中的移動(dòng)會(huì)被相機(jī)完全無視,藍(lán)色的會(huì)根據(jù)移動(dòng)阻尼來移動(dòng)相機(jī)跛溉,紅色的才會(huì)硬切換相機(jī)焊切,相當(dāng)實(shí)用。
4.Cinemachine中還有三種自定義的組件可以添加芳室,Collider专肪、Confiner和FollowZoom,其中Confiner用來限制相機(jī)移動(dòng)的邊界區(qū)域渤愁。只需要在邊界對(duì)應(yīng)的對(duì)象上增加一個(gè)Collider(比如PolygonCollider)牵祟,然后將其拖動(dòng)到Confiner中,就搞定了抖格。
今天學(xué)了前四節(jié),還剩四節(jié)明天應(yīng)該可以學(xué)完咕晋。今天第一次接觸第三方開發(fā)的組件雹拄,相當(dāng)震驚,光是組件的說明文檔就有六十多頁掌呜,今天接觸到的功能可能只占到其中的一兩頁滓玖。整個(gè)組件功能十分強(qiáng)大,理論上應(yīng)該能解決游戲開發(fā)中絕大多數(shù)的相機(jī)問題质蕉,厲害了……
2018.11.12 0:02