感悟网 导航

如何在android中用代码修改unity模型界面 如何在Unity中调用Android的JAVA代码

作者&投稿:冉弯 (若有异议请与网页底部的电邮联系)
如何在unity中通过代码,改变组合模型~

Unity3D展示必用的动态改变模型大小与方向。先在场景内放置一个cube,设置一个guiskin,并附上中文字体。将Code保存为js,赋给cube。

方法/步骤

  1

  首先我们要创建一个android项目

  步骤阅读

  2

  因为项目需要使用Unity提供的接口,所以需要将接口classes.jar引入至当前工程但中。接口包的所在地,打开Finder->应用程序->Unity->点击Unity图标,鼠标右键选择“显示包内容”->Contents->PlaybackEngines->AndroidPlayer->bin->classes.jar
。接口包引入工程后,开始编写JAVA代码。

  3

  UnityTestActivity是主Activity,Unity程序一起动就会调用这个Activity,它是在AndroidManifest.xml中配置的。它需要继承UnityPlayerActivity,然而它就是刚刚我们引入的classes.jar包中提供的接口类。UnityTestActivity对外提供了两个方法接口,StartActivity0(String
name) 方法与StartActivity1(String
name)方法,这两个方法是在Unity中使用C#脚本调用的,意思是调用后程序将打开一个新的Activity,参数name也是由C#脚本传递过来的,接着将传递的String参数继续传递给新打开的Activity。

  步骤阅读

  4

  接下来就是设置xml文件和布局文件了。对于会android编程的同学就很熟悉了。

  5

  把写好的java代码发布成jar包。接下来就创建unity工程,Unity工程中文件夹的结构如下,Plugins->Android的名称不能修改,必需保持一致。接着把Eclipse中Android的工程文件拷贝至这里,除了Android工程中的src文件夹,将其它文件夹全部拷贝至Plugins->Android文件夹中。最后在Plugins->Android文件夹中创建bin文件夹,然后将刚刚生成的.jar文件拷贝进来,jar的名称可以随便修改,但是jar包里面必须是com->xys->你的class文件,否则运行程序后提示找不到类文件。

  步骤阅读

  6

  接下来就是如何在C#中调用android的方法的代码了。

  加入如下代码。

  AndroidJavaClass jc = new
AndroidJavaClass("com.unity3d.player.UnityPlayer");

  AndroidJavaObject jo =
jc.GetStatic("currentActivity");

  jo.Call("StartActivity0","第一个Activity");

  先得到AndroidJavaClass,然后得到AndroidjavaObject就是当前Activity的对象,也就是我们在上面创建的主UnityTestActivity.JAVA。拿到它的对象后调用jo.Call()参数1表示调用UnityTestActivity.JAVA类中的方法名称,参数2表示该方法传递过去的参数。如下图所示:“第一个Activity”与“第二个Activit”就是我在C#中传递过去的字符串。

  7

  发布成android平台apk

unity3D导出的android版本里面,渲染的模型会对应一个Activity,而这个Activity就是UnityPlayerNativeActivity,是用来加载unity模型的。
UnityPlayerNativeActivity是继承于NativeActivity类的,而这个NativeActivity是android提供的,在源码中可以看到NativeActivity是直接继承Activity类的
,那么由此可见后续的操作就和普通的activity加载xml布局一样了,绑定id动态设置布局等等。
注意上面一行注释:
protected UnityPlayer mUnityPlayer; // don't change the name of this variable; referenced from native code
mUnityPlayer这个变量是不能更改的,因为这个是unity本地代码中固定好的,如果改变就会报错,找不到此变量的引用。

《如何用代码更改android中的radio控件设为选中》
答:radiobutton控件加上android:focusable = "false"2.只有一个radiobutton被选中:首先:设置一个int变量,记录上次选中的条目,例如,int lastSelectedIndex;初始为-1,表示无选中项。然后:在setOnItemClickListenerlistview中,当被选中时,设置lastSelectedIndex为当前的index,并且调用adapter.notifyDataSetChanged...

《Android中如何在代码中设置View的宽和高?》
答://在代码中设置控件大小的方法 private Button mbtn;mbtn = (Button) findViewById(R.id.btn_test);LayoutParams lp;lp=mbtn.getLayoutParams();lp.width=100;lp.height=200;mbtn.setLayoutParams(lp);//在代码中设置界面大小的方法:Display display = getWindowManager().getDefaultDisplay(); // ...

《Android代码中修改系统时间》
答:android下修改时间的代码:public void testDate(){try {Process process = Runtime.getRuntime().exec("su");String datetime="20131023.112800"; //测试的设置的时间【时间格式 yyyyMMdd.HHmmss】DataOutputStream os = new DataOutputStream(process.getOutputStream());os.writeBytes("setprop persi...

《android 怎样在代码中给widget设置字体颜色》
答:自定义字体必须放到asset目录下,需要调用context.getAssets()方法获取自定义字体的资源,由于android Widget是依赖于其他进程存在,故widget中无法使用字体设置的.setTypeface方法,因此在Widget中使用自定义字体,可以将字体转换为图片输出以后,用views.setImageViewBitmap方法可实现自定义功能,参考代码:static...

《如何在Android中编写java代码?》
答:1、下载代码:在GitHub上找到所需的项目,选择“Cloneordownload”按钮,可以选择“DownloadZIP”直接下载压缩包,或者使用Git工具进行下载。解压代码:将下载的ZIP压缩包解压到本地指定的目录中。2、安装好之后搜索GitHub到达官网在上面搜索12306。登录账号之后点击这里,在点击zip下载压缩文件。解压这个文件之后...

《android studio中怎样修改工程中代码》
答:android studio怎么设置代码字体样式?打开设置功能窗口。两种方式:a. 【File】菜单-->打开【Settings】选项;b. 工具栏中选中【Settings】图标打开。弹出设置窗口。找到【Color&Fonts】选项,点击【Save As...】按钮,为自定义字体字号起名,点击【OK】按钮,如下图:6如下图,【Color&Fonts】菜单,通过...

《android 在代码中怎么修改开机启动项。》
答:1.打开LEB安全大师,点击手机加速。然后选择自启管家。2.选择你不需要开机启动的软件,然后去掉勾选,进行优化 3.也可以设置白名单,让部分软件不被任务管理清理掉、。如果你是要做rom添加软件,让软件自动启动的话,那需要 在./system/core/rootdir/init.rc,对init.rc文件进行修改,加入你自己的启动...

《如何在Android程序运行中修改layout中组件的属性》
答:假设这个LinearLayout的id为login_main,则代码如下:LinearLayout mylayout = (LinearLayout)getLayoutInflater().inflate(R.layout.login_main, null);mylayout.setBackgroundColor(000000);其中第一行代码参数含义,第一个代码是布局资源文件的id,第二个参数是该布局需要加入到的父容器,一般设置为null;...

《用别人的android代码怎么修改》
答:1)、新建的工程必须是 java project,不能是 android project,否则会破坏 android 源码(一般是多添 加文件/文件夹) 2)、导入前最好检查.classpath 里的文件在 android 源码中是否有相应的文件(文件夹),否则也会破坏 android 源码(一般是多添加文件/文件夹) 总的来说: 1、用 eclipse 来编辑代码、检查错误 2...

《如何在Android studio中进行代码调试》
答:1 在android studio中新建默认的android应用app。2 点击菜单栏的“Run”->“Attach debugger to Android process”。3 然后会打开“Choose Process”窗口。选中要调试的进程,然后点击ok。4 console中会输出:Connected to the target VM, address: 'localhost:8601', transport: 'socket'。说明已经可以...

   

返回顶部
本页内容来自于网友发表,若有相关事宜请照下面的电邮联系
感悟网