如何在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本地代码中固定好的,如果改变就会报错,找不到此变量的引用。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Activity和Task的基本模型

Activity和Task的基本模型   一个Activity可以启动另一个,即便是定义在不同应用程序中的Activity。例如,假设你想让用户显示一些地方的街景。 而这里已经有一个Activit...

如何去除程序的默认启动:Ignoring clearPackagePreferredActivities() from uid *

有些系统权限即使在我们应用程序的AndroidMenifest.xml中经过了配置,但还是不好使,原因:我们的apk的签名必须要与系统的签名保持一致,才能使其发挥作用。如何让apk签名与系统签名保持一...
  • dsa63
  • dsa63
  • 2014-08-19 14:05
  • 978

Android偏好设置及findPreferredActivity分析

在手机使用中,经常需要设置默认打开方式,比如安装了好几个浏览器的时候,在打开网页链接的时候,在第一次会弹框让用户进行应用的选择。 这里以浏览器为例进行说明。 如果之前设置了默认浏览器,再安装另外一...
  • aaajj
  • aaajj
  • 2016-08-20 17:31
  • 895

android 设置应用程序 默认值

Android中有时打开一个文件,系统会弹出一个应用程序选择列表供你选择.如果你把某个应用程序设为默认值,则不会弹出选择框,而会直接调用该程序. 设置方法如下:    PackageMan...

android设置默认程序&清除默认设置

以设置和清除默认浏览器为例。 1、检查是否已经设置了默认 private void testGetDefaultActivity() { PackageManager pm = get...

Unity3D项目融合到Android项目中

需求是这样的,有一个Android项目,里面要添加一个unity3D做的模块,然后把它们融合到一个项目中,操蛋的是两个独立的项目,还是unity3D融合到Android项目中,如果是在项目设计架构之前...

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

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

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

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

unity学习日记:怎样在UI界面上渲染3D模型

有时候在 游戏中,我们会需要在UI上面显示3d模型(例如角色选择、装备选择、装备预览等等),这时候我们就要用到RenderTexture和UI里面的RawImage。具体做法就是新建一个RenderT...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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