Android传数据给Unity

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android传数据给Unity相关的知识,希望对你有一定的参考价值。

参考技术A 1、将unity导出的项目做为安卓项目的lib

2、在UnityPlayerActivity调用callUntiy();

public void callUntiy()

    mUnityPlayer.UnitySendMessage("Mon_00", "ReceiveMsg", "move");



1、Mon_00为Unity中的对象名

2、Mon_00脚本里的方法

3、move为传递的数据

unity项目传android找不到文件名

登录后复制
原因:在编译到安卓平台上时,会将资源压缩成一个压缩包,这种时候就不能使用Application通过路径读取json文件。
修改后:首先将json文件移动到StreamingAssets文件夹下,然后修改代码。

string s = File.ReadAllText(Application.streamingAssetsPath+ Path.DirectorySeparatorChar + ("config/config.merge.json"));
登录后复制
原因:这个文件夹里(StreamingAssets文件夹)的所有资源也一样会被build打包进去。但是它不会压缩,资源会占空间。同时这个文件夹它只支持读,不支持写。
参考技术A Unity: Failed to load ‘libmain.so’
导出Unity到Android项目后无法找到这个so库
需要在App的defaultConfig中配置

defaultConfig
ndk
abiFilters 'armeabi-v7a', 'x86'
Unity无法找到资源要在String中加入

以上是关于Android传数据给Unity的主要内容,如果未能解决你的问题,请参考以下文章

Android跨进程传大图思考及实现——附上原理分析

Unity Android 使用UnityWebRequest Post 数据后,没有获得服务器返回的数据

Unity Android 之 读取下载获取移动端 sdcard 路径下的指定文件夹的所有图片的几种方式的简单整理

Android内嵌Unity开发简单的3D动态模型

android如何传context

初识unity