回覆列表
  • 1 # 使用者7682762061512

    除了作為遊戲引擎之外,Unity肯定可以用於除遊戲之外的其他事情。它可以用於任何需要實時效能的軟體,例如:模擬(汽車,飛機,物理),視覺化(2D,3D),機器學習和人工智慧實驗,AR,VR,互動式電影。 當然,編寫一個諸如iOS/Android 的本地APP,和使用Unity之間您需要注意他們存在成本差異,但也會有一些優勢。

    缺點: 1.Unity是一個遊戲引擎,所以它會一直嘗試以30fps的速度執行,這可能會導致手機電池耗盡 2. 您仍需要編寫原生代碼才能訪問它(相簿,手機資料......) 3.一些您可以在native API中找到的標準UI元件,在Unity中就不能用(例如,用於搜尋的組合鍵)。UI想把內容從設計工具(如Sketch)匯入到Unity也不容易 4由於Unity將紋理載入到記憶體中,因此記憶體佔用量將高於iOS/Android等本地APP。

    優點: 1.Unity是一個遊戲引擎,因此所有基本功能和計算都已經完成(拾取物件,碰撞,物理引擎,將資源載入到3D模型,音訊,影片,圖片)。如果您的應用需要與3D物件進行互動,或者讓這些3D物件協同工作,那麼這就很節省時間!

    2. Unity是多平臺的,所以對於使用主要功能,你只需要為Android,IO,PS4,Switch,Linux,Mac,PC維護一個Codebase(在C#中)

    3. Unity有一個asset store,可以使用貨架上的asset,實現非常快速高產。

    4. 統一的UI系統非常靈活,可以快速適應許多螢幕解析度(如果做的正確的話!)

    5. Unity有一個整合的捆綁系統,允許您使用模組化軟體,您可以快速新增新元件(遊戲使用此係統來做DLC)

    6. 取決於您的市場:Unity成為AR / VR 、獨立遊戲開發和快速原型製作的標準解決方案。因為Unity成為標準的解決方案工具,外掛得以開發以擴充套件其功能(AR / VR,3D工具,動畫工具)。

    結論:

    這取決於您嘗試構建的APP。如果您的應用程式是僅具有螢幕UI和螢幕內容的標準2D應用程式(例如像抖音這樣的短影片應用程式),那麼它不是一個好的選擇。

    如果您的APP需要實時3D渲染,如:模擬,資料視覺化,機器學習和AI實驗,AR或VR,那麼當然, Unity可以滿足您的需求!

  • 中秋節和大豐收的關聯?
  • 火字旁的字有哪些?