我想不需要在我的工作电脑上安装c#,就可以下载unity3d游戏中的一部分unity3d。我可以用dll构建它,但是我不能在unity3d环境之外运行这个项目。这种发展方式有什么解决办法吗?
发布于 2016-02-21 18:47:07
没有这样的解决办法。
首先,unityengine.dll基本上是由引擎维护的本机对象的包装器。它需要团结才能正常运作。
第二件事是发动机的设计。游戏引擎有两种方法--基于循环和基于回调。
基于循环的设计期望您的代码有一个方法,类似于"main“,除了引擎调用它在每个帧上。这个例子是XNA。
但是,统一使用了基于回调的方法。它调用您提供的回调,调用它们的顺序完全由引擎决定。
因此,即使您找到/制作了一个模仿unityengine的程序集,并管理代码的启动,您仍然不能保证它在游戏中的行为方式是相同的,因为氧化的顺序很可能是不同的。
发布于 2020-01-01 23:47:53
如果它是一个基于统一的项目,那么它可能取决于要运行的统一引擎资源,因此您需要使用统一来运行未构建的版本。
https://stackoverflow.com/questions/33608614
复制相似问题