tilemap 导入unity_教程|Unity中使用Tilemap快速创建2D游戏世界
Custom Tiles Palette包含瀑布瓦片。如果選中瀑布規則瓦片,也就是Waterfall-RuleTile,可以看到它的導出類型為動畫(Animate)。這樣就可以為每個瓦片指定動畫幀。
(圖 11)
使用自定義筆刷繪制3D對象在2d-extras中,還加入了預制件筆刷(Prefab Brush)。它能用預制件而不是瓦片來繪制畫面。預制件可以是3D對象、粒子效果或是動畫對象。要想創建自己的預制件筆刷,只要在項目窗口點擊Create -> Prefab Brush即可。然后選取剛創建的預制件筆刷,指定想要畫出的預制件。如果你添加了不止一個預制件,它會在這些預制件中隨機選取進行繪制。
(圖 12 預制件筆刷繪制效果)
制作出《超級馬里奧》的2D和3D混合效果?現在來做點別的東西。Nintendo Switch上剛推出的《超級馬里奧》中,有一些關卡混合了2D和3D的畫面,這種效果十分讓人印象深刻。如何在Unity中實現這個效果呢?
(圖 13 超級馬里奧游戲畫面?)
正常情況下,攝像機會直接渲染到你的屏幕。我們如何能讓攝像機看到內容并顯示在另一個對象上呢?你可能注意到攝像機有一個屬性,叫目標紋理(Target Texture)。
(圖 14)
我們要在Asset文件夾里新建一個渲染紋理(Render Texture),添加到攝像機上。你可以在項目窗口依次點擊Create -> Render Texture來新建渲染紋理。創建好后,你可以將它拖到攝像機上的Target Texture屬性中。攝像機這時會將所有對象都渲染到這個紋理上。如果現在進入運行模式,游戲畫面將呈現為一片漆黑,因為目前沒有激活的攝像機渲染到屏幕上。
現在,我們要加入一個新攝像機到場景中,攝像機的Projection屬性為Perspective。在攝像機前添加一個新的3D對象,本例中,我們添加的是圓柱體。然后創建新材質,其Shader屬性設為Unlit/Texture,再將剛剛創建的渲染紋理拖到這個材質上的Main Texture部分。
得到的效果如下圖。
(圖 15)
這樣一來,我們就實現了類似《超級馬里奧》中的2D和3D混合效果,是不是很簡單!
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的tilemap 导入unity_教程|Unity中使用Tilemap快速创建2D游戏世界的全部內容,希望文章能夠幫你解決所遇到的問題。