Android和Unity混合开发——Activity和Unity脚本交互和信息传递

本文介绍了如何在Android项目中实现与Unity3D的混合开发,详细阐述了从启动Android MainActivity到与Unity脚本交互的过程,包括在Unity中创建场景、Android工程中引入unity.jar、自定义MainActivity、编写与Unity交互的Activity,并展示了最终的运行效果。同时,文章提及Unity在Android中使用的是native内存,而非JVM内存。
摘要由CSDN通过智能技术生成

Unity3D集成:Android Activity和Unity脚本交互和信息传递

移动端项目中很有可能需要利用Unity来渲染3D模型。但是其他模块开发者仍旧采用native开发方式。那么就产生了一个需求,Android和Unity3D的混合开发方案。

一、从本文拟可以学到什么

  1. 如何先启动Android的本地MainActivity,根据需要启动Unity3D编写的场景。

  2. Android Activity和 Unity 脚本之间的通信方式和消息传递(互相调用)。

二、Activity和Unity脚本交互和信息传递

Android端和Unity3D混合开发方案,一般需要把Android工程打包成aar或者lib包到Unity工程当中,由Unity打包、签名、发布成APK。

如果不导入Android工程Jar包,Unity3D生成APK的时候会使用默认的AndroidManifest.xml文件,这个可以在Unity的安装目录中找到。如下图:

image

打开该文件可以发现Unity默认的主类是UnityPlayerActivity

<?xml version="1.0" encoding="utf-8"?>
<manifest
    xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.unity3d.player"
    android:installLocation="preferExternal"
    android:versionCode="1"
    android:versionName="1.0">
    <supports-screens
        android:smallScreens="true"
        android:normalScreens="true"
        android:largeScreens="true"
        android:xlargeScreens="true"
        android:anyDensity="true"/>

    <application
        android:theme="@style/UnityThemeSelector"
        android:icon="@drawable/app_icon"
        android:label="@string/app_name"
        android:debuggable="true">
        <activity android:name=&
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值