Unity 3D单体构建,适用于各种项目
本文关键字:项目 适用于 3D 单体 构建 Unity | 更新日期: 2023-09-27 17:59:20
我需要为单独的项目模块开发一个Unity3D独立构建。
考虑一下,我有各种与12年级的"物理"相关的项目,其中包含单独的模型、图像及其各自的功能。例如,项目1:"光学",项目2:"静电学",项目3:"物质的双重性质"等等。所有这些项目在功能上都是相互独立的,并且各自都是完整的。现在,我创建了一个"Unity构建"(比如说,最初用于android),其中包含一个菜单布局和超链接,用于从服务器下载前面提到的单独项目。要求是允许用户从许多项目中下载一个项目(例如,项目1:"Optics")jar/build,作为对以前"Unity build"的扩展/添加(即使设备上已经安装的build的大小可能会增加)。一旦下载了项目,用户就应该能够通过"Unity Build"运行项目模块,而不是运行单独的应用程序。类似地,当用户完成下载的项目模块(Project1:"Optics")时,可以从构建的菜单下载另一个项目模块(例如Project2:"Electrostatics"),该构建将在相同的"Unity build"上运行。"Unity build"应用程序作为一个接口,可以添加一个单独的加密层,这样任何不受限制的用户都无法下载和单独运行项目。有点类似于可以播放各种视频文件的媒体播放器。然而,在这种情况下,我需要运行各种项目模块。
我希望为不同的平台创建具有类似功能的构建——Android、Windows、iOS和Web浏览器(如果可能的话)。任何形式的帮助都将不胜感激:)
谢谢!
Unity提供了一个"示例"作为安装选项,我相信它正是你想要的,它有一个菜单,你可以在其中选择不同的演示,每个演示本身就是一个项目。你应该调查一下。
您的问题主要是关于组织的。
-
听起来你的"Unity build"是一种带有菜单的下载程序。这可能是一个网站。服务器是Web服务器吗?
-
服务器必须拥有所有可能的平台的所有项目,比如矩阵。
-
如果有人开始下载一个项目,你必须为他的平台选择正确的构建。
-
为了估计平台形式,您可以发送一个带有链接的参数。
所有这些点都有许多解决方案,具体取决于您的需求。
祝你好运。
您需要的是资产捆绑包
它们是什么
作为游戏扩展的压缩包,可以随时下载并导入到统一构建中。使用AssetBundles,您可以打包场景并将其加载到unity中,然后进行加载。
如何创建资产捆绑包
基本上,您可以从项目中选择任何资产,并在检查器中将该资产分配给检查器中的新AssetBundle(底部显示Create AssetBundle)。详细章节可在此处阅读https://docs.unity3d.com/Manual/BuildingAssetBundles.html
在您的情况下,应该创建多个资产捆绑包,每个捆绑包中有一个场景。
如何从AssetBundles下载和加载统一场景文件
这可能有点棘手,但在这里已经完成了http://forum.unity3d.com/threads/dynamically-load-scene-from-assetbundle.379316/
常见陷阱
请记住,AssetBundle不是跨平台兼容的。换句话说,创建的资产捆绑包仅限于为其构建的平台,因此您需要为每个平台重新创建资产捆绑包
希望这能有所帮助!