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

微网站中加入一键拨号功能代码导购类网站如何做会员互动

微网站中加入一键拨号功能代码,导购类网站如何做会员互动,dedecms 网站安装教程,网页游戏网站手机问题描述 Unity和安卓手机进行交互,是我们开发游戏中最常见的场景。本教程将从一个简单的例子来演示一下。 本教程需要用到Android Studio2021.1.1 1.Android Studio新建一个工程 2.选择Empty Activity 然后点击Next 3.点击Finish完成创建 4.选择File-New-New Mo…

问题描述

Unity和安卓手机进行交互,是我们开发游戏中最常见的场景。本教程将从一个简单的例子来演示一下。
本教程需要用到Android Studio2021.1.1

1.Android Studio新建一个工程

在这里插入图片描述

2.选择Empty Activity 然后点击Next

在这里插入图片描述

3.点击Finish完成创建在这里插入图片描述

4.选择File-New-New Module

在这里插入图片描述

5.创建一个Android Library

这个就是用来生成一个jar包的

在这里插入图片描述

5.创建成功后,会看到刚刚创建的mylibrary和下面的build.gradle

不同视窗排版不一样,自己调整一下
在这里插入图片描述

6.找到Unity的classes.jar,在安装目录下

比如我的目录:C:\Program Files\Unity\Hub\Editor\2021.3.33f1c1\Editor\Data\PlaybackEngines\AndroidPlayer\Variations\il2cpp\Release\Classes
注意选择自己需要的版本
在这里插入图片描述

7.拷贝到Android Studio项目中的Libs下

请添加图片描述

8.右键选择Add As Library

请添加图片描述

9.在src的main目录下,右键新增一个JavaGame脚本

在这里插入图片描述

10.加入以下测试脚本

package com.hao.mylibrary;
import android.util.Log;
import com.unity3d.player.UnityPlayer;public class JavaGame
{//初始化public static void Init(){// 打印: JavaGame: InitLog.d("JavaGame", "Init");}//获取渠道private String GetChannel(){Log.d("JavaGame", "GetChannel");return "xiaomi";}//加法public int Add(int num1,int num2){Log.d("JavaGame", "Add");return num1 + num2;}//登录public static void Login(){// 打印: JavaGame: LoginLog.d("JavaGame", "Login");UnityPlayer.UnitySendMessage("UnityObj", "LoginSucceed", "abc12345");}
}

11.打开build.gradle,添加以下打包代码

task makeJar(type: Copy) {//删除存在的delete 'build/libs/testlibrary.jar'//设置拷贝的文件from('build/intermediates/aar_main_jar/release/')//打进jar包后的文件目录into('build/libs/')//将classes.jar放入build/libs/目录下//include ,exclude参数来设置过滤include('classes.jar')//重命名rename ('classes.jar', 'testlibrary.jar')}makeJar.dependsOn(build)

在这里插入图片描述

12.在右侧找到Gradle,选择项目中的Tasks - other - makeJar,双击makeJar开始打包

在这里插入图片描述

13.提示打包成功后,可在Build中的Libs下找到jar包

在这里插入图片描述

14.拷贝到Unity工程Plugins/Android目录下

在这里插入图片描述

15.在Unity里新建一个Game.cs脚本,加入以下测试代码

using UnityEngine;
using UnityEngine.UI;
public class Game : MonoBehaviour
{public Text ChannelText;public Text AddText;void Start(){AndroidJavaObject javaObject = new AndroidJavaObject("com.hao.mylibrary.JavaGame");// 静态方法javaObject.CallStatic("Init");// 非静态无参方法,返回一个渠道名string Channel = javaObject.Call<string>("GetChannel");ChannelText.text = Channel;// 非静态,带参数方法int num = javaObject.Call<int>("Add", 2,6);AddText.text = num.ToString();//调用登录,登录成功会返回javaObject.CallStatic("Login");}
}

16.在Unity里新建一个UnityObj.cs脚本,并且挂在 UnityObj对象上 。

UnityObj必须要和java里的名称一致,不然Unity就接收不到java的返回

using UnityEngine;
using UnityEngine.UI;
public class UnityObj : MonoBehaviour
{public Text mText;private void LoginSucceed(string value){mText.text = value;}
}

在这里插入图片描述

17.为了方便测试,建了一个简单UI,把返回结果直接显示在UI上。

在这里插入图片描述

18.打包测试,使用雷电模拟器测试

在这里插入图片描述

http://www.yayakq.cn/news/329510/

相关文章:

  • 手机版做网站wordpress模板里写php
  • 罗湖网站建设罗湖网站设计优秀网站赏析
  • 南宁江南区网站制作多少钱怎么建造网站
  • 成都网站建设托管网站用什么语言做会比较好
  • 乡村生态旅游网站建设方案绍兴seo管理
  • 个人名义做网站商城网站建设代理商
  • 营口旅游网站开发电商类网站开发项目流程
  • 公司网站要备案吗2018网站开发最新技术
  • 东莞网站推广模式dw网页制作模板成品免费
  • 二级网站开发 一级关系校园二手网站源码
  • 网站开发公司交易流程做照片有那些网站好
  • 中山网站建设seo135高级网站设计师手写代码篇
  • 深圳品牌网站推广自适应网站建设极速建站
  • 长沙电商网站网络营销logo
  • 做微信推送网站手工制作风筝
  • 网站建设风险评估wordpress to go
  • 网站开发png图标素材如何在网站后台添加商品
  • 科技类网站简介怎么做建设部网站如何下载国标规范
  • 建搜索引擎网站网站后台管理教程
  • 张家港做网站揭西网站建设
  • 做网站 一年需要多少钱多软件网站下载安装
  • 公司做网站设计要注意南京网站制作报价
  • 汽车网站网页设计网络营销宏观环境有哪些
  • 做网站平台的公司淘宝网页设计报告
  • 网站数据库是什么开发一个简单的小程序
  • 东莞网站建设 牛魔网信息系统开发流程
  • 帝国cms 7.2 门户网站模版给厂家做代理上什么网站
  • 高端品牌网站建设有哪些注意事项杭州市建设局网站
  • 网站开发保密协议范本下载justnews主题wordpress
  • 线上做图的网站wordpress 封禁账号