簡體   English   中英

Unity 2D與3D差異

[英]Unity 2D vs 3D differences

Unity 2D項目和統一3D項目之間的主要區別是什么! 統一渲染2D項目比3D更快嗎? 或者2D預制件/紋理需要的內存少於3D? 是否有在2D項目中創建2D網格的選項?

感謝您的時間!

區別在於您在場景中使用的對象類型以及您使用的相機。 您可以在同一場景中混合使用2D和3D內容。 讓我嘗試列舉使用2D和3D時的差異:

  1. 相機 :要獲得您的世界的2D視圖,您可以使用正交相機。 使用這樣的相機,當它們離相機越來越遠時,您將看不到逐漸變細的物體的“透視效果”。 從一側用正交相機觀看的立方體將是正方形。 正交相機不關心物體與相機的距離(只要它們在相機的剪切平面內)
  2. Sprites vs Meshes :你通常會在2D游戲中使用2D精靈,使用SpriteRenderer組件附加到對象。 但您也可以使用紋理四邊形顯示2D對象。 在3D游戲中,您將使用MeshRenderer組件來顯示3D網格。 但是,您可以在同一場景中混合兩種內容,並實現2.5D效果。
  3. Physics2D vs Physics :Unity有兩套物理工具:一套用於3D,一套用於2D。 在2D游戲中,使用2D物理工具更容易:(RigidBody2D,Collider2D,用於編寫腳本的相關類)。 對於3D游戲,您將使用3D物理工具(RigidBody,Collider和相應的腳本類)。 請注意,您不能將2D物理與常規物理混合在一起,也就是說,您無法使用BoxCollider從CircleCollider2D彈出一個球。

統一渲染2D項目比3D更快嗎?

通常,是的,每個2D精靈可以被認為是非常簡單的平面3D對象(具有兩個三角形的紋理四邊形)。 它會比具有數千個三角形的3D角色渲染得更快。

是否有在2D項目中創建2D網格的選項?

精靈是你通常用於2D的東西; 它們只是長方形的圖片。 網格是3D構造。 您可以導入平面網格並在場景中正確定向,使其看起來像2D。

沒有太大區別。 有2d網格。 渲染速度取決於每個對象主要具有的組件。 一般來說,2d對象更快,因為它們不需要網格,只需要精靈。

根據這個( Unity 2D與3D ), Unity 2D總是比3D更快 我知道比較是針對Unity 4.3的,但它可能仍然適用於Unity 5。

上面的比較不是Unity所做的官方基准測試,所以拿一塊鹽吧? 可能最好的方法是自己做基准測試......

以下是博客的摘錄:

因此,如果您今天正在開發2D游戲,那么就沒有理由開始使用新的物理引擎。 你將獲得更好的性能,這意味着你可以有更多的CPU時間來創造更好的游戲。

這是他們的話,不過我的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM