我需要为单独的项目模块开发单个Unity3D独立版本。
考虑一下,我有12个年级的“物理”相关项目,其中包含单独的模型,图像及其各自的功能。例如,Project1:'Optics',Project2:'Electrostatics',Project3:'物质的双重性质'等等。所有这些项目在功能方面都是相互独立的,并且是完全独立的。现在,我创建了一个'Unity build'(例如,最初用于android),其中包含菜单布局以及从服务器下载上述单独项目的超链接。要求是允许用户从许多项目中下载项目(Say,project1:'Optics')jar / build作为前一个'Unity build'的扩展/添加(即使已经安装了构建的大小)可能会增加设备)。下载项目后,用户应该能够通过“Unity Build”运行项目模块,而不是运行单独的应用程序。类似地,当用户完成下载的项目模块(Project1:'Optics')时,可以从构建菜单中下载另一个项目模块(例如,Project2:'Electrostatics'),该菜单将在相同的'Unity Build上运行”。 “Unity构建”应用程序用作可以添加单独加密层的接口,以便项目无法下载并由任何不受限制的用户单独运行。有点类似于可以播放各种视频文件的媒体播放器。但是,在这种情况下,我需要运行各种项目模块。
我希望为不同的平台创建构建 - Android,Windows,iOS和Web浏览器(如果可能),具有类似的功能。 任何形式的帮助将不胜感激:)
谢谢!
答案 0 :(得分:0)
有一个"例子" Unity附带安装选项,我相信它完全符合您的要求,它有一个菜单,您可以在其中选择不同的演示,其中每个演示本身就是一个项目。你应该研究一下。
答案 1 :(得分:0)
您的问题主要是关于组织。
听起来像你的'Unity build'是一种带有menue的下载程序。可能这可能是一个网站。服务器是网络服务器吗?
服务器必须包含所有可能的平台的所有项目,例如矩阵。
如果有人开始下载项目,你必须为他的平台选择正确的版本。
要估算平台,您可以使用链接发送参数。
根据您的要求,所有这些要点都有很多解决方案。
祝你好运。答案 2 :(得分:0)
作为游戏扩展的压缩包,可以随时下载并导入到统一版本中。使用AssetBundles,您可以打包场景并将它们加载到一起并加载它们。
基本上,您可以从项目中选择任何资产,并在检查器中将该资产分配给检查器中的新AssetBundle(在底部显示Create AssetBundle)。详情部分可在此处阅读https://docs.unity3d.com/Manual/BuildingAssetBundles.html
在你的情况下,你应该创建许多资产包,每个资产包中都有一个场景。
这可能有点棘手,但已在http://forum.unity3d.com/threads/dynamically-load-scene-from-assetbundle.379316/
完成请记住,AssetBundles并不是跨平台兼容的。换句话说,创建的Asset Bundle仅限于为其构建的平台,因此您需要为每个平台重新创建AssetBundle
希望这有帮助!