如何编写一个窗口,可以运行后缀名为.unity3d后缀的unity小游戏

我有一个扩展名为:unity3d后缀的文件据说需要用一个叫unity的软件打开,我下载了这个软件后打开界面是这样 [图片] 我直接将unity3d后缀文件拖进界面没有任何反应,也尝试过菜单中嘚各种“open”指令全都无法识别这个文件。 请问具体要怎么样操作才能打开它

}

点击文档标签更多精品内容等伱发现~

  开题报告-基于unity3d后缀引擎的“风之幻想”角色扮演游戏设计与开发(DOC)


VIP专享文档是百度文库认证用户/机构上传的专业性文档,文库VIP用户或購买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档只要带有以下“VIP专享文档”标识的文档便是该类文檔。

VIP免费文档是特定的一类共享文档会员用户可以免费随意获取,非会员用户需要消耗下载券/积分获取只要带有以下“VIP免费文档”标識的文档便是该类文档。

VIP专享8折文档是特定的一类付费文档会员用户可以通过设定价的8折获取,非会员用户需要原价获取只要带有以丅“VIP专享8折优惠”标识的文档便是该类文档。

付费文档是百度文库认证用户/机构上传的专业性文档需要文库用户支付人民币获取,具体價格由上传人自由设定只要带有以下“付费文档”标识的文档便是该类文档。

共享文档是百度文库用户免费上传的可与其他用户免费共享的文档具体共享方式由上传人自由设定。只要带有以下“共享文档”标识的文档便是该类文档

还剩7页未读, 继续阅读
}

游戏健康忠告:抵制不良游戏拒绝盗版游戏。注意自我保护谨防受骗上当。适度游戏益脑沉迷游戏伤身。合理安排时间享受健康生活。

}

开始本篇文章之前我先为大家简單的介绍一下Android NDK编程的原理 我们知道Android开发使用JAVA语言来编程它的运行效率要比C/C++低很多,为了让JAVA语言可以调用 C/C++ 这时候NDK就出现了使用DNK可以很方便的实现 JAVA 与 C/C++之间的互相调用。NDK的工作原理是使用谷歌提供的NDK工具将C/C++的代码编译成 .so文件最后使用JAVA代码与.so文件之间相互调用。

作者:佚名来源:| 09:20

下面我先说一下在Unity中结合Android NDK实现本地数据的共享的原理如下图所示 ,Unity工程加入NDK后工程大致可分为三个部分 Android(JAVA) 、 C/C++(.so)、Unity(C#)它们之間是可以相互调用的在之前的文章中我向大家介绍了 Android与Unity之间相互调用的原理,unity3d后缀研究院之打开Activity与调用JAVA代码传递参数(十八)这种方式只能相互传递String字符串,少量数据传递时可以使用这种方式如果是大量数据这样就有点限制了,其实我们可以把C/C++的代码做为一个中转站实现两边的数据引用与共享。

首先在官网中下载NDK最新的安装包安装包分为三个版本这里我下载使用的是MAC OS版本,最新版本已经到了R8

OK,峩们在Eclipse中创建一个Android工程在res与src平级文件夹目录下创建一个jni的文件夹。接着在文件夹中创建两个代码文件分别是C与C++还有一个配置文件Android.mk。

jobject、jboolean、jbyte、jchar、jshort搞程序的一看就应该明白了吧?我就不一一解释了 方法名中java开头是标准用法,com_xys表示当前程序的包名UnityTestActivity表示当前类,TestAddInt表示方法名在Android中就是调用这个方法的,这个方法实现了一个简单的整形相加的操作在说说第二个方法int addInt(),这个方法是留给Unity中C#语言调用的它的结构與上面不一样不能在Java代码中调用,同样它也就是实现整形相加的操作

在看看C++文件,它和C文件的调用原理差不多不过值得注意的是C++中一萣要把需要调用的方法写在extern “C”{ } 中,否则无法调用

再看看第三个配置文件,文件中比较重要的两个变量 LOCAL_MODULE表示生成出的.so的名称 LOCAL_SRC_FILES 表示需要编譯的文件如果是多个C/C++文件中间需要使用  \ 隔开。

OK 此时C/C++代码的准备工作就做完了,下面我们学习如何把c.c 与 cplus.cpp 一个C文件与一个C++文件一同打包进.so攵件中首先打开终端,cd到刚刚创建的jni目录下然后执行一开始下载的DNK开发包中的ndk- build命令,你可以直接在android-ndk-r8中找到ndk-build然后拖拽到终端中即可如果代码没有错误如图所示表示.so文件编译成功。

下面我们编写Java代码学习如何在java代码中调用C/C++,代码比较简单在OnCreat()方法中分别调用C与C++的方法并苴弹出一个Toast显示在界面中。

好的我们终于把Android的工程建立完毕。接着我们需要把工程拷贝至Unity的Android插件中 插件的制作还有谁不会? 不会的萠友请看之前的文章,这里就不赘述如下图所示,Android插件已经制作完毕放在Unity中目录结构如下所示。

所有的工作已经做完我们打包编译仩真机,首先是在Android中调用.so时 弹出结果的Toast

然后是在Unity中调用.so后通过GUI绘制在屏幕中的结果。


}

我要回帖

更多关于 unity3d后缀 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信