2014-09-22 94 views
0

我正在尝试开发一个应该创建Unity3D应用程序的简单程序。我阅读了Command line arguments部分的Unity手册,我编写了一个简单的C程序,用户可以选择操作系统并执行一些Unity命令。 我试图使用该命令来创建一个新项目,并构建目标设备的应用程序,我看到它的工作原理。 现在我通过使用Sketchup设计了一个3D模型,并生成了一个.obj文件以将其导入到Unity中。我必须使用命令行参数在Unity中导入此模型,但我不知道如何导入此.obj文件。 有谁知道我可以如何解决这个问题?创建一个生成Unity3D应用程序

+1

我还没有从命令行构建,但Unity会自动导入您放入资产文件夹的所有内容。命令行不是这种情况吗? – Emile 2014-09-22 12:44:13

+0

不要期待统一的每一个方面都是命令行驱动 - 只有编译过程有一个命令行,像往常一样使用统一编辑器 – LearnCocos2D 2014-09-22 12:48:23

+0

@Emile:所以你建议我创建使用命令行工具来创建一个新的项目并将3D模型放在资产文件夹中,之后我必须运行命令行工具来创建Unity应用程序? – lucgian841 2014-09-22 12:50:01

回答

1

我刚刚在Unity Manual中发现了这个。

using UnityEngine; 
using UnityEditor; 

public class ImportAsset { 
    [MenuItem ("AssetDatabase/ImportExample")] 
    static void ImportExample() 
    { 
     AssetDatabase.ImportAsset("Assets/Textures/texture.jpg", ImportAssetOptions.Default); 
    } 
} 

大量的假设,尤其是LearnCocos2D评论。 如果命令行可以运行编辑器脚本(这是其中之一),那么您可以将上述内容作为构建过程的一部分进行尝试。

+0

所以你建议我使用这个命令:'-executeMethod'来调用一个类似于你在这里发布的方法 – lucgian841 2014-09-22 12:53:05

+0

是的,类似的东西,恐怕我没有必须这样做,因为我的项目不是'自由地构建这个。到目前为止,我已经手动创建了包,这些包导入到统一项目中,而不是自动构建它们。这当然是我如何探索可能性。 – Emile 2014-09-25 16:06:55