unity3d 我怎样才能用Unity创建一个可以动态创建应用程序的windows应用程序呢?

pdkcd3nj  于 2023-03-13  发布在  Windows
关注(0)|答案(2)|浏览(143)

我有一个统一的应用程序是这样的想法,让我们通过一个例子更好地理解它:
假设我想创建一个赛车游戏,我在assets文件夹中有汽车、道路、灯光等模型,我打开unity应用程序,基本上可以从侧面板拖放这些组件,侧面板读取assets文件夹到场景中,并编辑附加到这些组件的脚本。
作为一个用户,我应该能够改变任何编程语言的组件的一些功能,我想(我们还假设应用程序中的编辑器支持Intellisense/Intellicode)但是,汽车、道路和物理的基本功能将由我们在不同的程序中定义(比如说Unity本身),而且可以使用检查器窗口进行修改。所以,这款应用的主要目的只是实现游戏逻辑。作为这款应用的用户,除了游戏逻辑,我不担心任何事情,它本质上是一个非常精简版本的统一。
也许赛车游戏的例子对于这样一个应用程序来说太复杂了,但是让我们说,也许一个机器人可以从侧面板拖放,我们可以编辑像高度,宽度,关节等基本特征,从一个像面板检查员,也可以添加一些功能到机器人像移动手臂从x到y在z秒使用python或任何语言的选择?
作为一个读者,你可能会直接问,为什么不使用Unity本身,因为它提供了所有提到的功能和更多。但是,这就是问题所在,这款应用程序是迎合了一个非常利基群体的人谁从来没有使用过像Unity这样的复杂软件之前。是的,学习Unity和实现这样的游戏/应用程序仍然会更容易,但我希望我的利基人群只担心特定领域的知识,而不担心高级编程模式。
有没有可能从Unity创建这样一个允许这些要求的应用程序?如果没有,作为一个Maven,如果你被赋予这样的要求,你会如何去做?

4bbkushb

4bbkushb1#

我并不像你说的那样是个Maven,但我认为你要走很长的路。
我会从基本的实验开始:通过鼠标拖动来移动对象,创建/删除/选择对象,并有一个小的UI来编辑它们的属性。如果你想在Unity中实现它,你很容易,因为所有的图形都由引擎处理。
然后,我可能会尝试加载我希望应用支持的资产类型,因此我会阅读有关文件格式(bmp、jpg等)的信息;我还将学习**将应用创建的关卡(以及与对象相关的信息)**保存到特定格式的文件中,以便处理物理的“其他程序”可以从中读取并操作这些数据。
如果你想加入一个文本编辑器,只要从一个面板开始,让用户输入一些文本,然后从那里开始构建。语法高亮?编写一个解析器,它会通知呈现器关于单词的颜色。自动完成?编写一个解析器,让输入处理器做出相应的React。范围折叠?编写一个解析器...你明白了。
你想让用户使用
地球上的任何语言
,无论是编译的、解释的还是介于两者之间的?我不知道,想办法让用户在项目中包含任何编译器/虚拟机/任何东西,并让应用调用......但之后你需要提供钩子,以便引擎可以调用脚本,以及转换数据的方法,以便正确解释。
所以...你去那里。

jvlzgdj9

jvlzgdj92#

这听起来很像游戏制作者工作室这样的程序。
Unity(像其他游戏引擎一样)并不是为了制作如此复杂的多用途程序而构建的(这并不意味着你做不到,但它会缺乏性能,而且会非常臃肿),但对于这样一个大项目,我认为你应该从头开始设计和构建它,可能是用像C/C这样的快速语言,因为这样的程序必须尽可能快。
每个游戏引擎都是用C
编写的,而不是建立在现有引擎之上,这是有原因的,它们是为了完全不同的目的而制造的。
如果你需要一个起点,YouTube上到处都是关于如何从头开始创建游戏引擎的教程,this may be a starting point
只要确保提前计划好每件事,并对你想做的每件事都有一个深思熟虑的、写下来的想法:)

相关问题