当前位置: 首页 > news >正文

建设银行网站上不去中国建设银行租赁网站

建设银行网站上不去,中国建设银行租赁网站,谷歌云 搭建wordpress,做购物网站需要什么在unity开发或者sdk开发经常遇到unity与移动端原生层之间进行通信#xff0c;这里把它们之间通信做一个整理。 关于Unity与iOS之间通信#xff0c;参考【Unity3d】Unity与iOS之间通信 Unity(c#)调用Android (一)、编写Java代码 实际上#xff0c;任何已经存在的Java代码…在unity开发或者sdk开发经常遇到unity与移动端原生层之间进行通信这里把它们之间通信做一个整理。 关于Unity与iOS之间通信参考【Unity3d】Unity与iOS之间通信 Unity(c#)调用Android (一)、编写Java代码 实际上任何已经存在的Java代码都可以被c#调用不像iOS中需要事先用extern C修饰。 例如Java中的MyJavaClass内容如下 package com.devnn.demo;public class MyJavaClass{private static MyJavaClass instancenew MyJavaClass();public static getInstance(){return instance;}public String test(String param){return This message is from Android!} }getInstance和test是可以被c#调用的。 如果是kotlin写的代码也是可以被c#调用的要注意类路径最好查看字节码或者反编译成Java查看路径。 另外,用了kotlin之后需要额外添加kotlin运行时库例如: implementation org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.20 为了方便导出jar或者aar建议在library工程中编写。 (二)、将Java代码打包成aar或jar拷贝到unity工程中 将打包好的aar或者jar拷贝到Unity工程的Assets目录或子目录中。 实际上拷贝到unity工程的Assets目录下的任意位置都可以aar和jar会自动被unity作为lib依赖。(从导出gradle工程后可以看得出来) (笔者使用的unity版本是2019.4以前的版本不知道是否可以是任意位置。) 为了方便管理以上aar/jar一般放在Assets/Plugins/Android中。 (三)、在c#中调用Java代码 c#中提供了两个类可以调用Java代码 AndroidJavaClass.cs AndroidJavaObject.cs 它们都在UnityEngine命名空间中。 AndroidJavaClass是继承自AndroidJavaClass。 这两个类的区别一般我们用不着使用其中任意一个都可以。 使用方式很简单在构造方法中传入Java类的完整路径然后调用Call方式调用Java实例方法或者CallStatic调用Java的静态方法。方法泛型中写Java返回的类型。 示例代码 //实例化AndroidJavaClass传入Java类路径AndroidJavaClass jc new AndroidJavaClass(com.devnn.demo.MyJavaClass);//如果找不到Java类返回nullif(jc null) return; //调用Java类的getInstance方法获取实例AndroidJavaObject jo jc.CallStaticAndroidJavaObject(getInstance);//如果找不到Java方法返回nullif (jo null) return;string param Hello,Android!;string result jo.Callstring(test, param); //调用test方法返回值是字符串。 Android调用Unity(c#) Android调用c#比较简单使用以下方法即可。 UnityPlayer.UnitySendMessage(MyTestObject, TestFunc,msg);需要依赖unity的classes.jar位置在unity安装目录AndroidPlayer/Variations/mono/Release/Classes/classes.jar。 Unity工程导出Android工程时默认已经依赖了这个jar自己新建的Android工程需要导入上述jar包。 这个unity的classes.jar目前不是开源的反编译看到是混淆后的代码。 UnitySendMessage方法的源码如下 //com.unity3d.player.UnityPlayer.classpublic static void UnitySendMessage(String var0, String var1, String var2) {if (!n.c()) {g.Log(5, Native libraries not loaded - dropping message for var0 . var1);} else {try {nativeUnitySendMessage(var0, var1, var2.getBytes(UTF-8));} catch (UnsupportedEncodingException var3) {}}}private static native void nativeUnitySendMessage(String var0, String var1, byte[] var2); 可见这是通过jni实现的。 第一个参数var0表示unity中物体GameObject的名字注意不是c#脚本的名称也不是类名。 如下图 第二个参数var1表示这个物体挂载的c#脚本中方法的名字。 第三个参数表示var2表示这个方法接收的数据。 例如以上物体MyTestObject挂载了MyScript.c#脚本(如上图)MyScript.c#中有一个TestFunc方法 using UnityEngine;public class MyScript : MonoBehaviour {private void TestFunc(string content){//这里是接收Android调用的实现} } 那么在Android中调用UnitySendMessage(MyTestObject, TestFunc, msg) c#的TestFunc方法就会执行。 如果有多个参数需要发送推荐使用json格式。
http://www.hkea.cn/news/14387482/

相关文章:

  • 网站开发 实时更新罗平县建设局网站
  • 网站建设课程设计总结做网页建网站挣钱
  • 自己做网站现实么怎么给餐饮店做网站
  • 推荐几个做网站比较好的公司办公室布局效果图
  • 视频娱乐模版网站购买网站名称怎么填写
  • 服装网站案例wordpress 每页文章数量
  • 百度怎么做网站域名编程基础知识大全
  • 三角镇建网站公司做网站哪种编程语言最好
  • 便民网站开发免费crm软件排名
  • 网站建设和管理维护网站备案 申请
  • 怎么样创建做零食山楂的网站定制开发 商城网站 最快
  • 云虚拟主机建设网站一定要域名买域名必须买服务器吗
  • 泰安企业建站公司广告设计软件有哪些
  • 中国建设工程招标网站蛋糕店网页设计免费模板
  • 山东枣庄滕州网站建设网页美工设计总结
  • 网站开发团队 分工wordpress主题信息
  • 安庆网站关键词优化360网站建设公司哪家好
  • 网站开发交付验收文档wordpress修改 版权
  • 做音乐网站需要版权么在技校计算机网站建设
  • 怎么在国外网站买东西那个做头像的网站好
  • 网站建设计划时间节点免费虚拟主机免备案
  • 网站商城建设视频教程台州宇洋台州网站建设
  • 任何用c语言做网站网站建设全屏
  • 做一个自己的网站多少钱昆明传媒网站建设
  • 网站强制字体wordpress门户网站源码
  • pycharm做网站响应适网站开发
  • 网站开发方向和移动开发方向那个好做薪酬调查有哪些网站
  • 用户后台网站别做网络推广员
  • 深圳中国电信网站备案一键网页转app生成器
  • 网站排名提升易下拉教程wordpress 导入插件