【问题标题】:Importing Objects at Runtime into Unity3d/iOS VR program在运行时将对象导入 Unity3d/iOS VR 程序
【发布时间】:2016-02-21 04:45:51
【问题描述】:

我有一个概念性问题,可能是在找错树。我对用于编写 VR 应用程序的 Cardboard/Unity3d/iOS 管道很感兴趣。我正在尝试制作一个非常基本的 STL 查看器。我想做的是将 STL 文件(可能通过 iCloud)导入应用程序以供查看。

我正在学习 Unity 中的资产包作为将对象导入程序的一种方式。这样做的问题是它们必须在运行前准备好并且有特定的参考。

有没有办法在运行时将 STL 文件导入 Unity,而无需事先创建资产包?如果没有,是否有人知道可用软件/管道的组合来完成此任务?我特别喜欢 cardboard 框架,但它似乎支持 iOS 你必须使用 Unity。

任何/所有指导表示赞赏。谢谢你。

【问题讨论】:

    标签: ios unity3d stl google-cardboard virtual-reality


    【解决方案1】:

    要将您的 STL 文件提取到 Unity 中,可以使用 WWW 类:http://docs.unity3d.com/ScriptReference/WWW.html

    // on iOS, persistent data path is the "Documents" application folder that you can access through iTunes to put STL files in if you build your application wit hthe "Application uses iTunes file sharing" option in XCode
    WWW www1 = new WWW(string.Format("file:///{0}/{1}", Application.persistentDataPath, FileName));
    
    // simple URL on the Internet works too
    WWW www2 = new WWW(string.Format("http://{0}/{1}", FilePath, FileName));
    

    您必须编写您的 STL 解析器。那里有很多,但 STL 是一种非常简单的格式,编写自己的格式应该没有任何困难。然后你创建你的网格:http://docs.unity3d.com/ScriptReference/Mesh.html

    获得网格后,将 MeshRenderer 组件添加到任何游戏对象,然后将网格分配给它:http://docs.unity3d.com/ScriptReference/MeshRenderer.html

    【讨论】:

      猜你喜欢
      • 2017-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多