9个让2D游戏创作更轻松的工具
Unity 2D開發挑戰賽正在火熱進行中,為了方便開發者們參加本次挑戰賽,我們特別盤點了9個讓2D游戲創作更輕松的工具,希望幫助大家在2D的開發中事半功倍。
Unity編輯器中擁有所有制作精美2D內容所需要的工具,例如:最新的Tilemap功能,它可以讓構建基于網格的復雜游戲世界變得高效。此外,開發者還能在Asset Store資源商店購買精靈成品和開發工具,從而加速項目的開發速度。
開發工具
1、Tilemap
Tilemap能夠創建基于瓦片的關卡,從而高效地構建基于網格的2D世界。Tilemap能創建自定義瓦片調色板和智能畫筆,然后使用它們通過基于網格的系統輕松地在場景中繪制關卡。
?
2、Cinemachine 2D工具
我們可以在2D游戲設計中使用Cinemachine的動態程序化攝像機。
Cinemachine可以增強并自動化2D游戲過程,角色和環境的組成和跟蹤,無需進行編程。針對2D的最新功能包括:
Framing Transposer(幀傳輸器):該功能可以移動攝像機,用于追蹤和跟隨對象。
?
Group Target(分組目標):該功能會跟蹤對象分組的中心,并調整每個對象的權重和影響。
Orthographic projection rendering(正交投射渲染):該功能可以根據2D游戲,將Unity主攝像機設為正交投射,該功能適用于3D環境,可在2.5D游戲中實現視差和透視效果。
?
3、2D Sprite Atlas精靈圖集
2D Sprite Atlas精靈圖集可以控制精靈打包設置,并在運行時使用打包的精靈。
2D Sprite Atlas精靈圖集可以通過簡單方法創建和管理精靈圖集,并包含腳本API,以實現更多可控性和多功能性。
?
4、Sprite Mask精靈遮罩
Sprite Mask精靈遮罩可用于在世界空間隱藏和顯示精靈或精靈分組的特定部分。Sprite Mask精靈遮罩只會影響使用Sprite Renderer組件的對象和粒子系統。
?
5、Sorting Group組件
Sorting Group組件功能可以單獨渲染相同排序圖層上的特定對象組。該功能可以將排序分組中所有子對象渲染器分類到一起,以便管理復雜的場景。
下圖中是由同一排序圖層下多個精靈組成的角色,使用了多個圖層順序(Order in Layers)來對身體部分進行分類。
?
6、九宮格精靈
九宮格精靈是Sprite Renderer的2D功能,它能讓開發者重復使用具有可變化大小的圖像,而不必在游戲中準備多個資源。
九宮格精靈類似Unity UI所用的九宮格功能。該功能允許你在改變圖像大小時,拉伸或重復圖像的指定區域,以便在使用較少紋理內存的情況下,快速創建平臺或背景。
下圖為九宮格精靈示例圖,精靈被劃分為9個部分。各部分由A到I的字母標注。
?
7、輪廓編輯器
輪廓編輯器可以讓你在Sprite Editor窗口編輯已生成精靈的輪廓。該功能可以對輪廓進行調整,從而平衡Alpha過度繪制和網格精確度,二手手機交易平臺它可用于添加或刪除點,優化網格,簡化網格或添加細節。
8、軸距離分類
軸距離分類通過讓你將Transparency Sort Mode(透明度分類模式)設為自定義軸,從而解決Z軸的分類問題。
9、2D物理改進和功能
對于2D物理引擎,內部2D碰撞處理系統已經被完全重寫,可提供更強大和可靠的碰撞測試,確保在所有條件下都能正確的獲得Enter,Stay和Exit回調狀態。
在2D物理引擎API的眾多改進之中,幾個特性脫穎而出:
能夠檢索Rigidbody2D或Collider2D的所有碰撞結果,可以返回完整的碰撞詳細信息或只返回碰撞中的Collider2D。
添加了一個名為ContactFilter2D的新類型,可用于所有物理查詢。 這允許通過層掩碼、碰撞法線角度、Collider2D Z深度等快速過濾結果,以及現在接受新的ContactFilter2D的新的非分配重載。例如:Linecast,Raycast,BoxCast, CircleCast,CapsuleCast,OverlapPoint,OverlapCircle,OverlapBox,OverlapArea,OverlapCapsule,GetContacts&IsTouching。
用于過濾的示例用法包括:詢問玩家是否沿特定方向觸摸特定圖層; 如果Collider2D區域在特定層上有任何接觸,或者Rigidbody2D在特定方向上有任何接觸。
檢索所有Collider2D與其他Collider2D重疊的能力,并附加到特定的Rigidbody2D,或使用新的OverlapCollider功能重疊特定的Collider2D。
檢索當前連接到Rigidbody2D的所有Collider2D的能力。
Unity 中CompositeCollider2D組件,允許你將BoxCollider2D和PolygonCollider2D合并到單個組合的Collider2D中,并使用多邊形或輪廓(邊緣)生成最終的碰撞體。
除了提供由多個獨立的Collider2D形成的單個連續表面,當許多單獨的Collider2D合并到單個復合材質中時,該解決方案也可以顯著加快場景加載。
CompositeCollider2D具有你所期待的任何Collider2D的所有功能:它可以具有材質,觸發器,由提供給effector使用,并附加到Rigidbody2D上等。
?
使用新的EdgeRadius功能,你可以在BoxCollider2D或EdgeCollider2D上配置半徑,允許擴展邊緣和頂點曲率。
?
Distance功能可以讓你查詢二個Collider2D或Rigidbody2D的最近距離或重疊(穿透)。 使用此功能,可以解決Collider2D或Rigidbody2D上的所有重疊。 當與Kinematic Rigidbody2D一起使用時,可以獲得完全自定義的解決方案。
?
2D Colliders的粒子碰撞碼完全重寫,它提供快速的碰撞抑制,從而顯著提高性能。另外,2D Collider重疊解析器,從而可以更快更準確地從重疊中脫離出來。
?
免費插件
1、TextMesh Pro
TextMesh Pro是Unity的終極文本解決方案。該功能包含高級文本渲染功能,擁有動態可視化文本風格配置功能,還能更好地控制文本格式和布局。
2、2D Sprite Pack
2D Sprite Pack中的2D精靈由Unity制作,可用于制作2D游戲原型。
3、Anima2D
Anima2D可以改進2D動畫的骨骼工作流程。該功能未來將集成到Unity中。
總結
以上是生活随笔為你收集整理的9个让2D游戏创作更轻松的工具的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大地图开发管理:《巫师3》Umbra遮挡
- 下一篇: GameMaker Studio 之中的