【unity接入SDK案例】从0到1 如何接入百度地图SDK到unity中【二】

这篇具有很好参考价值的文章主要介绍了【unity接入SDK案例】从0到1 如何接入百度地图SDK到unity中【二】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

unity 百度地图,【0到1】Unity脚本游戏开发宝典,# Unity性能优化,# unity游戏demo制作,unity,游戏引擎,android,百度地图


👨‍💻个人主页:@元宇宙-秩沅

👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅!

👨‍💻 本文由 秩沅 原创

👨‍💻 收录于专栏:Unity基础实战

⭐🅰️⭐




⭐前言⭐


🎶(1) 百度地图Android SDK下载


下载入口

unity 百度地图,【0到1】Unity脚本游戏开发宝典,# Unity性能优化,# unity游戏demo制作,unity,游戏引擎,android,百度地图


🎶(2) 下载Android Studio


下载入口

android studio版本是:2021.2.1.16,
unity 百度地图,【0到1】Unity脚本游戏开发宝典,# Unity性能优化,# unity游戏demo制作,unity,游戏引擎,android,百度地图

  • 打开后 点击SDK Manager 我们需要更改一下SDK的安装路径
    unity 百度地图,【0到1】Unity脚本游戏开发宝典,# Unity性能优化,# unity游戏demo制作,unity,游戏引擎,android,百度地图

  • 选择自己新建的文件夹,更改路径
    unity 百度地图,【0到1】Unity脚本游戏开发宝典,# Unity性能优化,# unity游戏demo制作,unity,游戏引擎,android,百度地图

  • SDK位置已更新
    unity 百度地图,【0到1】Unity脚本游戏开发宝典,# Unity性能优化,# unity游戏demo制作,unity,游戏引擎,android,百度地图

  • 完成


🎶(3) Android Studio工程配置


  • Step 1 :创建一个Empty 项目:
    unity 百度地图,【0到1】Unity脚本游戏开发宝典,# Unity性能优化,# unity游戏demo制作,unity,游戏引擎,android,百度地图
  • 第一次创建项目会比较慢,等待加载完成即可

unity 百度地图,【0到1】Unity脚本游戏开发宝典,# Unity性能优化,# unity游戏demo制作,unity,游戏引擎,android,百度地图
等待第一次加载完毕,而后部署签证

为什么要进行生成签名捆绑包

在Android开发中,部署签名和密钥库是用于对应用进行数字签名和加密的一种机制。
部署签名是通过使用开发者的私钥对应用进行签名的过程。签名后的应用可以用于发布到Google Play商店或其他渠道进行分发。签名后的应用可以确保应用的完整性和来源的真实性,防止被篡改或恶意修改。
密钥库是存储和管理密钥的文件。在Android开发中,通常使用Java密钥库(JKS)格式的文件来存储密钥。密钥库可以包含多个密钥对,每个密钥对都有一个相关的私钥和公钥。在部署签名过程中,开发者需要使用密钥库中的私钥对应用进行签名。
部署签名和密钥库在Android开发中扮演着重要的角色,不仅可以确保应用的完整性和来源的真实性,还可以保护应用的安全性。


  • 选择build - Generate Signed Bundle or APK(生成签名捆绑包或APK)
    unity 百度地图,【0到1】Unity脚本游戏开发宝典,# Unity性能优化,# unity游戏demo制作,unity,游戏引擎,android,百度地图
  • 此时我选择新建一个key Store

unity 百度地图,【0到1】Unity脚本游戏开发宝典,# Unity性能优化,# unity游戏demo制作,unity,游戏引擎,android,百度地图

  • 选择 release版本,后点击finish

🎶(4)获取AK和SHA1


什么是AK?
  • 获取AK

在百度地图中,AK 是 Access Key 的缩写,也被称为 API Key。每个使用百度地图 API 的开发者都需要申请一个 AK,用于身份验证和授权。AK 是一个字符串,类似于一个密码,用于标识和限制对百度地图 API 的访问权限。开发者在使用百度地图 API 时,需要将自己的 AK 嵌入到 API 请求中,以正确地调用和使用地图功能。每个 AK 都有一定的访问频率和配额限制,以保障服务的稳定性和可用性。

  • 百度地图官网进行认证
    unity 百度地图,【0到1】Unity脚本游戏开发宝典,# Unity性能优化,# unity游戏demo制作,unity,游戏引擎,android,百度地图
  • 点击我的应用,进行新应用的创建,类型为android SDK ,名字自命名,而后填写需要的SHA1

unity 百度地图,【0到1】Unity脚本游戏开发宝典,# Unity性能优化,# unity游戏demo制作,unity,游戏引擎,android,百度地图

什么是SHA1呢?

SHA 1 _哈希算法。SHA1是一种加密算法,全称是Secure Hash Algorithm 1。在Android开发中,SHA1通常用于生成密钥、认证和数据完整性检查等方面。SHA1算法会将输入的数据(例如字符串、文件等)转换为一个固定长度的哈希值,通常是160位的二进制值。这个哈希值是唯一的,相同的输入将始终生成相同的哈希值,而不同的输入生成的哈希值几乎是完全不同的。SHA1在很多场景中被广泛使用,如数字签名、密码存储、消息认证等。在Android中,SHA1也常用于在应用程序中生成唯一标识符和签名验证等方面。

unity 百度地图,【0到1】Unity脚本游戏开发宝典,# Unity性能优化,# unity游戏demo制作,unity,游戏引擎,android,百度地图

那么怎么获取SHA1呢

  • 首先调式版本的SHA1,获取步骤如下:
    打开cmd -> cd.android —>keytool -list -v -keystore debug.keystore
  • 其中发布版SHA1的密钥文件是你自己创建keystore时生成的JKS文件,如何获取?见下一步
  • 在自己创建得keystore 路径中 打开DOS界面输入指令 keytool -list -v -keystore + 文件名及后缀
    unity 百度地图,【0到1】Unity脚本游戏开发宝典,# Unity性能优化,# unity游戏demo制作,unity,游戏引擎,android,百度地图
JKS文件和Keystore文件的区别:

JKS格式的文件和Keystore格式的文件都是用于存储密钥和证书的文件格式,但两者之间有一些区别:

  1. 文件扩展名:JKS格式的文件扩展名为.jks,而Keystore格式的文件扩展名可以是.jks、.jceks、.p12、.pfx等。
  2. 文件结构:JKS格式的文件是Java Key Store格式,是以Java KeyStore API为基础的专用格式,它可以存储多个密钥和证书,并使用别名进行引用。Keystore格式的文件可以是不同的类型,如PKCS#12、JKS等,但它们都可以包含一个或多个密钥和证书。
  3. 密钥类型:JKS格式的文件可以存储不同类型的密钥,包括私钥、公钥、对称密钥等。Keystore格式的文件也可以存储不同类型的密钥,但具体支持的密钥类型取决于文件的格式和使用的API。
  4. 兼容性:JKS格式的文件是Java特定的格式,主要用于Java应用程序和工具。Keystore格式的文件可以在不同的平台和语言中使用,因为它们可以基于公共的密钥存储标准如PKCS#12。
    总的来说,JKS格式的文件是Java特定的密钥存储格式,适用于Java环境中的应用程序和工具。而Keystore格式的文件是一种通用的密钥存储格式,可以在不同的平台和语言中使用。
  • 创建一个Unity工程,环境为安卓环境

  • 而后PackageName 要与Unity工程的PackageName保持一致

  • unity 百度地图,【0到1】Unity脚本游戏开发宝典,# Unity性能优化,# unity游戏demo制作,unity,游戏引擎,android,百度地图unity 百度地图,【0到1】Unity脚本游戏开发宝典,# Unity性能优化,# unity游戏demo制作,unity,游戏引擎,android,百度地图

  • 提交后即可显示新建应用

unity 百度地图,【0到1】Unity脚本游戏开发宝典,# Unity性能优化,# unity游戏demo制作,unity,游戏引擎,android,百度地图


🎶(5)百度SDK导入unity


  • 创建一个简易的Button按钮
    unity 百度地图,【0到1】Unity脚本游戏开发宝典,# Unity性能优化,# unity游戏demo制作,unity,游戏引擎,android,百度地图
  • 编写其按钮在安卓模式下的交互脚本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
//-------------------------------------
//—————————————————————————————————————
//___________项目:       ______________
//___________功能:  按钮响应百度地图的接入
//___________创建者:_______秩沅_____
//_____________________________________
//-------------------------------------
public class Onclick : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        
    }

    /// <summary>
    /// 点击按钮时调用
    /// </summary>
    public void OnButtonClick()
    {

#if UNITY_EDITOR//平台判断语句
        Debug.Log("进入编辑器模式!");
#endif

#if UNITY_ANDROID
        Debug.Log("进入安卓模式");
        var pl = new AndroidJavaClass("com.DefaultCompany.BaiduMap.UnityPlayer");
        var activity = pl.GetStatic<AndroidJavaObject>("currentActicity");
        var args = new string[2] { "param1", "param2" };
        activity.Call("Unity2AndroidFunc",args[0],args[1]);          
#endif  
    }
}


  • 在Asset文件夹下新建一个Plugins/Android文件夹,把下载的百度SDK“中的这几个文件夹拖到到这个文件夹下面

unity 百度地图,【0到1】Unity脚本游戏开发宝典,# Unity性能优化,# unity游戏demo制作,unity,游戏引擎,android,百度地图

🎶(6)Unity安卓平台打包


  • step1: 首先在 Building setting ——Player setting 中设置公司名,游戏名

unity 百度地图,【0到1】Unity脚本游戏开发宝典,# Unity性能优化,# unity游戏demo制作,unity,游戏引擎,android,百度地图

  • step2: 查看包名

unity 百度地图,【0到1】Unity脚本游戏开发宝典,# Unity性能优化,# unity游戏demo制作,unity,游戏引擎,android,百度地图

  • step3: 打开Keystore Manager密钥库管理器新建签名

    unity 百度地图,【0到1】Unity脚本游戏开发宝典,# Unity性能优化,# unity游戏demo制作,unity,游戏引擎,android,百度地图

  • step4:填写发布相关(Publishing Setting)的信息

    unity 百度地图,【0到1】Unity脚本游戏开发宝典,# Unity性能优化,# unity游戏demo制作,unity,游戏引擎,android,百度地图

  • step5 :纹理压缩(Texture Compression)选择 ETC2

unity 百度地图,【0到1】Unity脚本游戏开发宝典,# Unity性能优化,# unity游戏demo制作,unity,游戏引擎,android,百度地图

  • step6: 勾选Export Project (导出用于Android Studio 的 Gradle文件)而后点击导出 Export

unity 百度地图,【0到1】Unity脚本游戏开发宝典,# Unity性能优化,# unity游戏demo制作,unity,游戏引擎,android,百度地图

  • 导出后如下所示
    unity 百度地图,【0到1】Unity脚本游戏开发宝典,# Unity性能优化,# unity游戏demo制作,unity,游戏引擎,android,百度地图

后续见下一章节

⭐🅰️⭐



⭐【Unityc#专题篇】之c#进阶篇】

⭐【Unityc#专题篇】之c#核心篇】

⭐【Unityc#专题篇】之c#基础篇】

⭐【Unity-c#专题篇】之c#入门篇】

【Unityc#专题篇】—进阶章题单实践练习

⭐【Unityc#专题篇】—基础章题单实践练习

【Unityc#专题篇】—核心章题单实践练习


你们的点赞👍 收藏⭐ 留言📝 关注✅是我持续创作,输出优质内容的最大动力!


unity 百度地图,【0到1】Unity脚本游戏开发宝典,# Unity性能优化,# unity游戏demo制作,unity,游戏引擎,android,百度地图文章来源地址https://www.toymoban.com/news/detail-845220.html


到了这里,关于【unity接入SDK案例】从0到1 如何接入百度地图SDK到unity中【二】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity接入海康相机SDK(保姆级)

    1.问题描述:控制海康相机进行操作(远焦、近焦、上下左右移动等)。 2.准备:官网下载SDK:https://open.hikvision.com/#home 选择适合自己平台代码语言开发的SDK下载 Demo里有对应案例可查看 在库文件里除了ClientDemoDll文件 都拖进unityPlugins ,然后有两个重复Dll文件(OpenAL,AudioRend

    2024年02月16日
    浏览(37)
  • 【第三方SDK接入汇总】Unity接入VuforiaAR(图片识别)

    目录 一.注册Vuforia账号 二.获取许可秘钥 三.获取Vuforia的SDK导入unity 四.搭建创建AR场景 五.打包到手机 注册地址:Engine Developer Portal 申请地址:https://developer.vuforia.com/vui/develop/licenses 方式一: 官网下载 下载地址:SDK Download | Engine Developer Portal  下载后把package包导入unity即可。

    2024年04月08日
    浏览(53)
  • Unity与Android交互(4)——接入SDK

    【前言】 unity接入Android SDK有两种方式,一种是把Unity的工程导出google project的形式进行接入,另一种是通过把Android的工程做成Plugins的形式进行接入。我们接入SDK基本都是将SDK作为插件的形式接入的。 对我们接入SDK的人来说,SDK也是分等级的: 第一等级:只有so文件,这种

    2024年02月16日
    浏览(43)
  • Unity与iOS交互(2)——接入SDK

    【前言】 接入Android和iOS SDK有很多相同的地方,建议先看下Android SDK如何接入。  【UnityAppController详解】  整个程序的入口在MainApp文件下的 main.mm 文件中,先加载了unityframework,然后调用runUIApplicationMain。源码如下:(这些源码在Xcode工程里都有) 可以看看 UnityFramework.h 文件中

    2024年02月13日
    浏览(117)
  • unity接入讯飞AIUI(Windows SDK)

    一、什么是AIUI AIUI 是一套人机交互解决方案,整合了语音唤醒、语音识别、语义理解、内容平台、语音合成(比普通的语音合成多一个发音人)等能力。 新用户有20个免费的装机量,每天有500交互次数 二、创建AIUI 在控制台→我的应用→创建新应用中来创建自己测试项目 三

    2024年02月08日
    浏览(40)
  • Unity发布抖音小游戏:SDK接入

    上篇介绍Unity小游戏发布抖音平台的开发者账号注册以及小游戏创建和申请。本篇介绍字节SDK接入Unity游戏项目中。 接入参考教程:Docs,下载bgdt.package包,并导入Unity项目工程。    打开ByteGame菜单,弹出字节工具面板。点击下载安装另外2个字节小游戏工具。   安装完毕后,

    2024年02月16日
    浏览(60)
  • 【Unity】接入MAX聚合广告SDK Applovin + GoogleAdmob

    版本: Unity:2019.4.35f1 gradle plugin: 4.2.0 (实际要7.0+ 对应build_tools:34.0.0) gradle: 6.7.1 (实际要7.0+ 对应build_tools:34.0.0) jdk: 1.8.0_241 build_tools: 34.0.0 ndk: android-ndk-r19 文档: 6.0.1(Android 12.0.0 iOS 12.0.0) MAX聚合广告Unity:MAX Mediation Documentation 8.5.3 Google Admob:Releases · googleads/googleads-mobi

    2024年02月05日
    浏览(44)
  • Unity接入海康SDK—热成像测温篇(最简单且详细)

    一、基本需求信息 根据项目需求需要接入海康相机SDK进行测温获取数值再之后截图,相机是热成像。在网上搜集了大量资料,有用的却很少,不如自己研究一下。内容全是干货,最后附加自己写的脚本,随意调用即可。。。。(如果有问题可联系我) 二、基本流程 (配置

    2024年02月22日
    浏览(40)
  • Unity使用Android Stdio接入SDK制作AAR包

    最近需要在Unity2021版本中接入SDK,发现和直接接入SDK有些区别,这里把接入的流程记录一下。 Unity在最新的版本中把UnityPlayActivity.java,从Class.jar中移除,需要在Unity的工程内找到这个文件,并把其加入到Android Stadio内,才能使用。 ①选择Android Library ②包名要和Unity工程里面相

    2024年02月10日
    浏览(41)
  • unity sdk -AppLovin MAX 广告聚合平台接入+Firebase统计

    unity版本:2019.4.40f1 Android Studio :4.2.1 sdk版本:5.4.6 max对应unity的官方文档: MAX Mediation Documentation https://dash.applovin.com/documentation/mediation/unity/getting-started/integration  a、集成max SDK 的更新  b、其他中介平台组加入(我这边加入了 google admob 和Mintegral和Pangle 三个中介平台)   c、

    2023年04月09日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包