导航:首页 > 操作系统 > u3d调用android

u3d调用android

发布时间:2022-07-21 04:36:07

A. unity3d与android交互的sdk怎么接

1、打开Android Studio——>configure——Android SDK。

注意事项:

SDK可能附带了使其不能在不兼容的许可证下开发软件的许可证。例如产品供应商提供一个专有的SDK可能与自由软件开发抵触。

B. 用Unity3D做好了自己的游戏项目,怎么导入到android手机上玩,是不是还需要调用android的SDK

u3d可以直接导出为android平台apk包的,不需要做对应的处理,使用u3d语言即可

C. unity3d程序android下响应back按键

如果你的activity启动模式方面是默认的话,新的activity调用finish方法之后,应该会自动回到上一个activity的啊.

D. 升级到android11unitylibgles报错

可能是由于Unity在编译时会调用AndroidSDKtools中的android命令,在新版本的AndroidSDKtools中,android这个命令已经废弃了,导致unity无法正常编译。
检查AssetsPluginsAndroid下是否有文件重复,删除classes.jar文件assets和libs都检查下,因为这文件u3d本身就自带了,和SDK交互需要拷贝到eclipse里,复制回U3D又重复了,删除android-support-v***打头的文件如android-support-v7-appcompat.jar,AndroidManifest.xml配置问题,需要进一步排查,以上所有操作都在AssetsPluginsAndroid文件下。

E. 求助关于Android串口的U3D开发

android是系统,U3D是引擎,你要开发什么东西?是要在android系统下用U3D引擎开发游戏么? 理论上来说,一个人就可以,但是需要懂的技术很多,包括不限于: 一、3D模型、绘制各格式贴图以及蒙皮等建模方面技术; 二、3D动画的制作、格式转换与优化等; 三、U3D的引擎使用,这个很简单,但精通也是很难的。其中还包括JS或C#程序,如果要高端洋气一点还需要会写Shader; 四、如果要做联网,还需要会后台程序,php、C或者java什么的都可以,甚至ASP;另外还要会弄数据库; 五、火了以后简单的数据架构是不够的,需要高端的架构设计能力; 六、额外还需要界面设计,就是UI什么的。 七、策划就浮动很大了,现在是个人儿就号称会策划游戏。但…… 想要招人弄还是比较麻烦的,行业内水平参差不齐,比如上面说的光是“蒙皮”一项,想要弄好都需要一个专门人员。

F. 如何进行Unity3D与Android消息传递

1.Unity工程导出为Android Studio工程
(我个人用的U3D版本是5.1.1,已经支持直接将Unity工程导出为AS工程了,以前的版本我不敢保证.)

首先要写好Unity工程里面的脚本,包括希望Android调用的方法和调用Android方法的方法,这个在下面会有详细叙述;接下来导出AS工程,方法是:
File里面的Build Settings -> 平台选择Android,在Player Setting里面设置API版本和包名(包名很重要) -> 点击Build Setting中的Google Android Project复选框 -> Export

2. AS打开导出的工程

首先随便打开一个AS工程,然后FIle -> New -> Import Project -> 选刚才导出来的工程 -> 等待Gradle -> 以此工程为基础继续开发Android代码

3. Android 调用 Unity 脚本中的方法

这里首先对Unity脚本进行一点说明,以C#为例:
在OnStart()里面要写入
this.name = "A"

某个要调用的方法设置为public类型,名称为B,参数为C
在一个Extend UnityPlayerActivity的Activity里,直接使用
UnityPlayer.UnitySendMessage("A","B","C");
就可以调用脚本中的方法了.

4.Unity脚本调用Android方法

首先要知道的是,在Unity脚本里写调用安卓方法的时候,这个方法还不需要存在,也不需要把安卓的代码压成jar包放进Unity工程.但是,要调用的方法必须是静态方法.

刚说过的导出工程时候的包名很重要,假设是com.hu.solare;再假设在工程被导入到AS后,在这个包中编写了MainActivity.class,其中包含静态方法onCall(String str).则可以在Unity脚本中提前写好:
AndroidJavaClass jc = new AndroidJavaCalss("com.hu.solare.MainActivity");
jc.callStatic("onCall","String")
即可调用onCall方法.

G. U3d android场景,在触摸屏点击三维物体怎么触发事件

方法/步骤
在android studio中新建默认的android应用app。

点击菜单栏的“Run”->“Attach debugger to Android process”。

然后会打开“Choose Process”窗口。选中要调试的进程,然后点击ok。

4
console中会输出:Connected to the target VM, address: 'localhost:8601', transport: 'socket'。说明已经可以进行调试。

5
在MainActivity的第14行打断点,然后运行程序,可以看到程序停在断点上。

H. 怎样用Android开发Unity3D游戏

1.认识Unity3D
Unity3D是一个让开发者能够在多平台制作同一款游戏的游戏开发工具,有专业的图像处理和游戏引擎,能做出各式各样的游戏。
羽化以前认为Android游戏开发只能在Eclipse里面死活敲代码,也许是自己阅历不够,不知道游戏引擎能给游戏开发带来如此大的便利,无论是3D游戏还是2D游戏都可以用Unity3D开发而且转成IPHONE游戏也很简单,因为Unity3D很多移动开发功能IPHONE与Android是共用的,其中最主要的控制器就是一样的,这样我们就基本上告别Eclipse了。。。

由于Unity3D里面的脚本是用C#或者Java Script写的,学习过这两个语言最好,不会也没关系,还可以学嘛(和羽化一样),其实C#和JS与Java类似,看起来不会那么陌生,要注意的是JS中无论什么变量声明都是”var”表示,这点对于声明经常出错的羽化来说很好-0-

2. Unity3D环境搭建与Android软件生成方法
这里给大家介绍两个网站,在里面可以下载到最新的UnitySetup-3.3.0包括破解补丁U3v3.3.0f4_Win和脚本编辑器UnityScriptEditor2.55,还有很多学习资料,包括羽化正在学的Unity视频教程(全英文啊=。=),还有全中文帮助文档,虽然现在资料很少,但可以看出Unity3D越来越给力中。。。

安装过程就不详细写了,很简单的。这里要注意的是,安装的系统用户名不要是中文的,要不打开Unity3D以后Scene里面看不到东西,这是羽化的切生体验- -。
1)第一次打开Unity3D后会出现创建Project的界面,这就和Eclipse创建项目一样的道理,这时候可以添加一些插件包,这步操作羽化留在了软件打开后。

2)新建以后就出现了开发界面,这里简单介绍下:
Scene 开发视图:里面可以拖拽物体位置、改变大小、旋转角度等,是开发中最常的地方。
Game 游戏视图:点上面的运行以后游戏就会在Game视图里面运行,没点的时候可以看到摄像机当前的图像。
Hierarchy 层试图:放置游戏物件,在游戏运行时可以观察游戏物件变化
Project 工程视图:里面可以新建文件夹管理脚本,渲染,图片等。
Inspector 检查视图:显示物件属性等
最下面一条,一般情况下不会显示东西,如果出错或者打印语句都是显示在下面:

先不管那么多,生成个Android软件再说。

3)在Project里面右击 ——〉 Import Package ——〉 Standard Assets(Mobile)这是移动开发的包,全部Import导入吧。再在Project里面选中导入的Standard Assets(Mobile)———〉Control Setups——〉CameraRelativeSetup,这会提示保存Scene,我们就保存一个,可以看到Project里面多了一个我们保存的Scene,游戏运行就是从Scene开始,这时应该可以看到这个包的显示了。一眼就看出这是一个演示控制器的包,这个时候我们就不管这个工作原理,先放在Android手机里面看看效果。

4)点击左上角的File菜单——〉Build Settings——〉选中Android——〉右边Development Build勾打上——〉点击下面Player Settings,这时在Insperctor视图里面可以看到一些基本设定,第一个Resolution and Presentation是游戏视图设定,横屏还是竖屏随你可以默认它,点击Other Settings,这里主要设置Identification这个属性,里面第一个相当于项目包,这个一定不能默认,自己随便写个名字比如羽化就是com.LB.first其他设定大家可以自己研究,对于生成这个软件,这步必须改。

5)然后回到窗口点击Build,这里第一次点会跳出一个选中Android SDK的路径,大家都懂的,自己放哪的选哪,确定后,输入一个apk的名字,就叫作LB,如果发生什么错误,可以看看下面的提示。

6)软件已经生成好了后就可以丢到手机里面安装试试了,你可以直接丢在SD卡里面安装,这里羽化给大家介绍个简单的方法,对于模拟器还是真机都适用,首先设置环境变量,在Path里面添加如羽化自己目录的D:android-sdk-windowsplatform-tools,这样就可以在命令控制台里面打命令了,比如羽化安装的命令是cd C:UsersLiBeiDocumentsLB先到apk目录下,再输入adb install LB.apk这里要注意若你原来安装过相同名字软件,先卸载了再装。

7)实际运行效果左摇杆是控制位移,右摇杆是控制方向:

步骤看起很多,其实很简单。

3.Unity3D基本使用方法
这里羽化推荐大家看看视频,看视频学起来得很快,羽化就讲讲自己照视频做的例子,解压后可以通过Open Project选项打开这个例子,选中Scene里面的Scene1打开,运行是在电脑上。

1)场景创建
全是Cube搭建的,看一眼就知道了,Cube可以在上方Gameobject——〉create other里面创建,也点击Hierarchy层视图下面的Create创建,位置调整可以在Scene里面通过左上角的物件选项慢慢调整,第一个是观察,第二个是调整位置,第三个是调整角度,第四个调整大小。
2)主视角
这里主视角是用Standard Assets(这要自己导入)——〉Character Controllers——〉First Person Controller 可以看到这里能直接用的物件其实都是Prefab预设。这里可以看天空,其实是运用了Skybox组件,选中Main Camera可以在菜单中Component——〉Rendering——〉Skybox。
3)光
若无光运行的时候漆黑一片,这里放了个Point Light点光,数值可自行调整,添加和Cube一样。
4)脚本
脚本放在Scripts文件夹下,里面Door是控制门开关,Shoot是鼠标点击事件,Respawn是坠落返原地。注意这里脚本写好以后要拖到对应物体上才能运行。
5)动画
开门其实是个动画,创建在Component——〉Miscellaneous ——〉Animation
6)火焰
火焰是粒子产生的,粒子创建和Cube类似,Particle System里面的数值要做相应调整就会有火焰效果了。

再介绍几个Component里面重要的组件
1)Rigidbody 刚体
刚体顾名思义,有重量,带碰撞都是刚体的属性,若你为一个物件添加这个组件,证明你需要前面这几个属性。
2)Character 人物
其实里面放的都是控制视角或者是主角操作的脚本。
3)Trail Renderer 路径渲染器
很有用的组件,可以看到自己走过的路径,论坛上有个切水果刀光的例子就是用到它。

I. Unity发布到Android上怎么才能调用Android的虚拟键盘

u3d开发只要用C#脚本或者javascript即可,要想发布android,首先要安装并且配置好安卓SDK,然后再u3d的build setting中选择安卓,在生成过程中会要求你输入安卓SDK的安装路径,填上即可

J. unity 和android studio之间的通信怎么解决

Unity工程导出为AndroidStudio工程(我个人用的U3D版本是5.1.1,已经支持直接将Unity工程导出为AS工程了,以前的版本我不敢保证.)首先你要写好Unity工程里面的脚本,包括你希望Android调用的方法和调用Android方法的方法,这个在下面会有详细叙述;接下来导出AS工程,方法是:File里面的BuildSettings->选择Android,在PlayerSetting里面设置API版本和包名(包名很重要)->点击BuildSetting中的GoogleAndroidProject复选框->Export2.AS打开导出的工程首先随便打开一个AS工程,然后FIle->New->ImportProject->选刚才导出来的工程->等待Gradle->以此工程为基础继续开发Android代码

阅读全文

与u3d调用android相关的资料

热点内容
电脑怎么找到云服务器 浏览:871
微信怎么发应用app 浏览:776
花生壳dns服务器地址 浏览:648
squad服务器一般什么时候人多 浏览:479
程序员战门课 浏览:474
config保存服务器地址 浏览:317
预订网吧座位的app叫什么 浏览:416
香港服务器主机地址 浏览:640
网店美工pdf 浏览:447
一堆文件夹怎么弄出来 浏览:743
博途如何编译硬件 浏览:418
fortran程序pdf 浏览:504
电池消耗算法 浏览:394
服务器中断连接怎么处理 浏览:222
上世纪互联网不发达程序员很难 浏览:841
语音识别android开源 浏览:762
地埋式垃圾压缩中转站 浏览:902
apachehttpdlinux 浏览:944
快递员中通app预付款是什么 浏览:843
java路径转义 浏览:857