Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在iPad应用程序中动态加载3D模型_Ios_Unity3d - Fatal编程技术网

Ios 在iPad应用程序中动态加载3D模型

Ios 在iPad应用程序中动态加载3D模型,ios,unity3d,Ios,Unity3d,我需要创建一个iPad应用程序,它可以从服务器(从URL)动态加载3D模型(使用Unity创建)并显示。在编译期间,3D对象不会在应用程序内 请就此向我提供指导,有哪些选项可供选择,以及我应该研究哪些库/技术? 我见过像iSGL3D Nineveh、Cocos3D等库。。但我不确定如何在运行时加载对象 我可以使用Web服务来完成吗 或者使用Unity资产包 还是其他更好的方法 ==========================================================

我需要创建一个iPad应用程序,它可以从服务器(从URL)动态加载3D模型(使用Unity创建)并显示。在编译期间,3D对象不会在应用程序内

请就此向我提供指导,有哪些选项可供选择,以及我应该研究哪些库/技术? 我见过像iSGL3D Nineveh、Cocos3D等库。。但我不确定如何在运行时加载对象

  • 我可以使用Web服务来完成吗
  • 或者使用Unity资产包
  • 还是其他更好的方法
====================================================================================

从我得到的回复来看,资产捆绑似乎是解决问题的方法。因此,我创建了一个unity项目,然后使用它创建了一个iOS项目,并且能够测试基础

现在我想将其与我现有的应用程序集成。它位于XCode 5中,使用ARC、storybords和coredata等

从Unity创建的iOS项目未使用ARC。因此,当我尝试集成这两个项目时,我会得到不同的错误,这是我单独运行这两个项目时没有得到的

我尝试为项目启用ARC,并使用-fno-objc-ARC从unity相关类禁用ARC。但仍然存在不同类型的错误


所以我觉得有更好的方法。您能否告诉我,将unity创建的项目与另一个iOS项目集成的最佳方式是什么。如果有任何文档或教程,那将非常有用。

你当然可以!第一步是将资产打包成资产包:

在某些情况下,将资产提供给客户非常有用 投影而不将其作为场景的一部分加载。比如说, 可以是可以出现在场景中的角色或其他对象 游戏,但只会很少使用(这可能是一个 “机密”功能、错误消息或高分警报(例如)。 此外,您甚至可能希望从单独的文件或文件加载资产 URL以减少初始下载时间或允许互换游戏 内容

资产束是资产的外部集合。你可以有很多 资产捆绑包,因此许多不同的外部资产集合 资产。这些文件通常存在于内置Unity播放器之外 位于web服务器上,供最终用户动态访问

请参阅完整的Unity Developer知识库

一旦您学会了如何将资产打包成捆绑包,您就可以使用以下示例代码轻松地加载它们以供运行时使用:

function Start () {
    var www = WWW ("http:/myservermyBundle.unity3d");
    yield www;
    // Get the designated main asset and instantiate it.
    Instantiate(www.assetBundle.mainAsset);
}

有关更多信息,请参阅完整的脚本参考。

您研究过资产捆绑包吗?它们适合你的需要吗?浏览Unity的资产商店。我相信有一些运行时(不是Unity Editor)3D模型加载程序。或者选择一个简单的格式,比如Wavefront.obj,然后自己写。没问题。请进行投票,如果您发现此答案已回答您的问题,请将其勾选为成功答案。