Unity3D的eclipse工程环境搭建

来源:互联网 发布:手机淘宝店铺id怎么看 编辑:程序博客网 时间:2024/05/16 06:00

     最近因项目需要要,将Unity3D导出eclipse工程,以便用eclipse编译生成应用。百度了一下,并进行尝试。发现按网上找到的几个方法生成的工程编译总是很大问题(也有可能是我理解有问题)。最后,还是通过英文google及对工程分析了一阵后成功编译并运行。废话不多说,整理如下。

     首先,说明一下我用的Unity3D  version 4.2.0f4。

       第一步:导出google android project (就是安卓工程)。

(1) 打开Unity3D 编辑器,新建一个场景(稍微布置些模型保证主相机可以看到东西)

(2)设置安卓应用包名(要记住包名,我这边以com.Unity.test为例),点选择菜单 File->Build Setting(或ctrl+shieft+B),出现Build Setting窗口(如图1)。在Platform列表选Android,点击Player Settings。在Inspector面板中找到OtherSettings->Bundle Idntifier*,输入安卓应用包名(如图2,我这边以com.Unity.test为例)

图1

 

图2

 

 (3)设置好后,返回Build Setting窗口,勾选Google Android Project复选框,点击Export将工程生成到指定目录(如图3为本人环境下生成的工程文件目录结构)。这样一个Google Android Project就生成了。                 

    

            图3

  注:eclipse通过导入的方式识别工程是需要一个.project文件,我上面的工程没有这个工程文件(我在一个同事那边也这样导过,这个文件是存在,目前还不知道原因)。有一个解决方法,就是你可以新建一个基于android的工程,然后把这个文件拷到这个工程根目录。

第二步:导入Android Project工程,查看工程结构。打开eclipse->点选菜单File->Import,选择Existing Projects into Workspace方式导入工程。

                 工程导入后,有几个配置工作要做:

 (1 )添加类编译目录, 右键工程->Properties->Java Build Path->Source->Add Folder,把相应目录加进去。一般来说像gen 、src 这些类的根目录都是要添加以作为编译目录。

              如果不添加可能会出现如下错误:test/gen already exists but is not a source folder. Convert to a source folder or rename it

             还有一种错误就是运行的时候,提示某个类找不到。

(2)导入unity的jar包,右键工程->Properties->java build path->Liraries->add jars->选择工程下的libs->unity-classes.jar。网上很多贴子说 classes.jar在目录\Editor\Data\PlaybackEngines\androidplayer\bin\classes.jar ,可是实际上Unity3D导出工程时已经把这个文件一起到到lib目录下了。

(3) 调整编译目录的顺序,右键工程->Properties->java build path->Order and Export->test./src(具体名称要根据你的工程)调到unity-class.jar前,因为test/src下的三个类与unity-class.jark的三个类名一样但属不同包名,如果顺序错了可能造成运行错误。

第三步:编译运行调试:最好在编译调试之前先clean一下。有兴趣的同学还可以看一下src目录下的Unity导出的三个类,了解代码接入Unity3D的一些接口和方法。

总结,先用Unity3D导出Google Android Project,接着用eclipse导入工程,然后修改编译设置(添加类编译目录,导入unity的jar包),最后就可以编译调试了。

 

 

 

           

                           

                            

 

 

      

0 0
原创粉丝点击