用游戏引擎(cocos等)做PC端软件人机交互界面是否可行?为什么?

程序美


当然是可以的


游戏本身也是一种软件,只不过是可以来“玩”的特殊的软件。那么制作这种软件的工具,也就是游戏引擎不仅仅可以制作游戏,当然也是可以制作其他软件了。

所谓的人机交互界面其实可以看做是一种游戏性极低的游戏菜单罢了,使用集成工具做起来要更加方便快捷。

通常来说Cocos制作2D比较适合,如果要涉及3D的话使用Unity要更加方便些。如果需要更高级的引擎,那么使用虚幻(unreal)也是可以的。


AGamer


以cocos来做通常的pc应用界面实际上不太合适,因为cocos的ui框架过于简单,它是基于Node简单实现的,仅能满足简单的ui展示需求。而稍微复杂点,例如你想改变鼠标样式,添加窗口菜单,改变样式,添加停靠区,等等这种逻辑它都很难处理的。

游戏引擎的ui框架一般会比传统应用的ui框架简单,像cocos这种针对手游的引擎就更加简单了。目前看到比较靠近传统应用的游戏ui框架就是ue4的slate框架了,它甚至可以实现ue编辑器这种复杂的应用。但我任不推荐用游戏引擎的ui框架来开发传统应用,除非你本身对这个游戏引擎很熟悉,而它又恰好能满足你的需求。

可以使用的成熟的ui框架有很多,例如qt,它不仅是个跨平台ui框架,还封装各种其他功能库,例如网络,线程,文件处理,数据库等等。使用他们能更便利的开发出pc软件。


虚幻学院


没什么不可以,如果你希望你的软件拥有游戏一般美观的UI当然可以用游戏引擎,游戏本来就是一种特殊的软件,只是你要想清楚你到底是想开发游戏还是开发商用软件


MJMM


并不合适,游戏引擎做的软件对运行要求更高,而且游戏引擎的UI制作起来也不如专门针对app的工具方便,比如文件浏览器、文本编辑器等。一般专门做软件的设计工具都会和操作系统结合得比较好,窗口按钮等控件都是直接使用操作系统的,运行效率也更高


Remy-宇宙


用飞机发动机造汽车……还是可以的~加油