找回密码
 立即注册
查看: 453|回复: 1

Unity开发非游戏应用?

[复制链接]
发表于 2020-11-25 08:59 | 显示全部楼层 |阅读模式
Unity开发非游戏应用?
发表于 2020-11-25 09:00 | 显示全部楼层
除了作为游戏引擎之外,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可以满足您的需求!
希望回答对您有所帮助!
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-5-25 14:01 , Processed in 0.215045 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表