如何在android中用代码修改unity模型界面

原创 2015年11月18日 11:02:06

在前面已经讲过android项目和unity3D项目的融合问题,那么今天就来说说如何在android项目中用java代码和xml文件来修改unity3D的界面。

unity3D导出的android版本里面,渲染的模型会对应一个Activity,而这个Activity就是UnityPlayerNativeActivity,是用来加载unity模型的。然后我们在看看这个activity的结构


根据截图可以看出,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中用Java代码模拟鼠标指针(可显示于整个系统界面之上)

Android有几款平板是有USB接口,连上鼠标后,界面上面就会出现一个鼠标指针,然后就可以用鼠标代替手势操作平板了,最近有项目需要用到鼠标指针,但是苦于不知道怎么调出系统的鼠标指针,所以只能用代码去...
  • maxos
  • maxos
  • 2014年11月14日 14:02
  • 1300

Android中用Java代码模拟鼠标指针(可显示于整个系统界面之上)

Android中用Java代码模拟鼠标指针(可显示于整个系统界面之上) (2012-07-20 13:02:31) 转载▼ 标签: 杂谈 分类: Andro...

Unity3D中用VS2012打开C#代码的设置

Unity3D中用VS2012打开C#代码的设置   (2014-03-03 11:42:48) 转载▼   分类: unity3d 正常设置流程 如图在弹出窗口中定位到Vis...

android中用代码去配置颜色值

这篇文章的重点不是用代码:Color.rgb(int red, int green, int blue)去设置颜色。而是,我们需要的不同颜色的rgb值。正巧抛砖引玉一下,ok,请看下面的吧。 ...

Android中用Java代码实现zip文件解压缩(二)

[代码] DirTraversal.javapackage com.once; import java.io.File; import java.util.ArrayList; import...
  • zx4321
  • zx4321
  • 2012年07月03日 17:16
  • 1108

android中用style简化布局文件(减少重复代码)

android开发相对于ios有一个很大的优势,那就是可以通过xml来写布局,而且布局可以很灵活,能适应多种屏幕。但是时间久点你会发现xml中有太多的重复代码了,我真是恨死了在每次增加一个控件的时候都...

android中用ndk编译c代码为so库,供jni调用(一)

1.下载安装和配置环境变量    android studio中如果想用ndk ,必须要先安装包,具体步骤为 点击工具栏中的Tools--》Android-->SDK  Manager-->SDK  ...

Android中用Java代码实现zip文件解压缩

如果需要下载的文件有很多是中文名的,解压时有中文名的文件出现乱码,试了很多方法不能解决问题。据说有一个Java插件包,用这个插件包可以解决中文名乱码的问题,但不知解压的文件是否要用它提供的类压缩后的文...
  • zx4321
  • zx4321
  • 2012年07月03日 16:52
  • 12428

Android中用Java代码实现zip文件解压缩

如果需要下载的文件有很多是中文名的,解压时有中文名的文件出现乱码,试了很多方法不能解决问题。据说有一个Java插件包,用这个插件包可以解决中文名乱码的问题,但不知解压的文件是否要用它提供的类压缩后的文...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何在android中用代码修改unity模型界面
举报原因:
原因补充:

(最多只允许输入30个字)