Unity开发非游戏应用?
Unity开发非游戏应用? 除了作为游戏引擎之外,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可以满足您的需求!
希望回答对您有所帮助!
页:
[1]