AD
首页 > 数字货币 > 正文

一文读懂如何将Unity Engine + MetaMask钱包连接起来_数字货币

[2021-01-31 21:43:51] 来源: 编辑:wangjia 点击量:
评论 点击收藏
导读: 一文读懂USDT有哪些种类数据显示,过去10个月中,稳定币供应量从57亿美元增加到220亿美元,仅三季度稳定币供应量增加了120%,其中USDT已达160多亿,已然成为一个庞然大物,今天,白话区块


一文读懂USDT有哪些种类

数据显示,过去10个月中,稳定币供应量从57亿美元增加到220亿美元,仅三季度稳定币供应量增加了120%,其中USDT已达160多亿,已然成为一个庞然大物,今天,白话区块链为大家简单介绍下市场上主要存在着3种不同类型的USDT。

Unity游戏自动衔接Metamask钱包(或任何web3钱包)的操纵。

在本文中,您将涉及到的内容:

1. 建立一个web3 WebGL模板

2. 变动web3模板的player设置

3. 将您的Unity游戏与MetaMask衔接

4. 在游戏中显现MetaMask地点。

Web3 WebGL模板

建立新项目

在项目的“Assets”下,建立一个名为WebGLTemplates的文件夹。

接下来,下载现有的WebGL模板或运用下面的模板。有关更多信息,请拜见《 Unity手册》。将模板移至WebGLTemplates

终究效果应该是:

有两个设置:

1、在Web3Template内部的index.html中,我们正在导入剧本

2、在TemplateData / web3Connect.js下,剧本为if (window.ethereum) { web3 = new Web3(window.ethereum); // connect popup ethereum.enable();} else { alert("Non-Ethereum browser detected. Please connect to a wallet");}简而言之,此模板说:加载网页后,衔接到Web3钱包。变动player设置变动播放器设置在您的Unity项目中,File   Build Settings...Switch Platform到WebGL,完成后转到player设置...将WebGL模板变动为我们之前增加的Web3Template。要测试MetaMask衔接,Build and Run应该有一个衔接提醒在游戏中显现地点如今它已衔接好了,让我们应用这些数据。这个例子将显现游戏中的web3钱包地点。Right Click   UI   Button挑选Button并Add Component。建立一个新剧本。在此示例中,剧本称为GetWalletAddress.cs粘贴代码猎取walletaddress.cs// GetWalletAddress.csusing System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;// use web3.jslibusing System.Runtime.InteropServices;public class GetWalletAddress : MonoBehaviour{ // text in the button public Text ButtonText; // use WalletAddress function from web3.jslib [DllImport("__Internal")] private static extern string WalletAddress(); public void OnClick() { // get wallet address and display it on the button ButtonText.text = WalletAddress(); }}建立另一个名为web3.jslib的文件。将代码粘贴到web3.jslib中。// web3.jslibmergeInto(LibraryManager.library, { WalletAddress: function () { // get address from metamask var returnStr = web3.currentProvider.selectedAddress; var bufferSize = lengthBytesUTF8(returnStr) + 1; var buffer = _malloc(bufferSize); stringToUTF8(returnStr, buffer, bufferSize); return buffer; },});如今代码已完成,将一切内容衔接在一起。将Button对象拖到On Click()处置惩罚函数中,然后挑选我们建立的OnClick()函数。将Text拖到“Button Text”剧本中。要举行考证,请再次构建并运转一次。单击按钮应显现一个地点这将为更庞杂的交互(比方猎取ERC-721数据以显现游戏内物品)奠基基本。---------------------------------------------原文作者:Leon Do译者:链三丰译文出处:http://bitoken.world---------------------------------------------描下放二维码增加我,拉您进入技术交流群" _ue_custom_node_="true" 

加入新手交流群:每天早盘分析、币种行情分析

添加助理微信,一对一专业指导:chengqing930520

上一篇:一文读懂四大通证范例:代价立异的泉源
下一篇: 一文读懂USDT有哪些品种

加入新手交流群:每天早盘分析、币种行情分析,添加助理微信

一对一专业指导:chengqing930520

最新资讯
提供比特币数字货币以太坊eth,莱特币ltc,EOS今日价格、走势、行情、资讯、OKEX、币安、火币网、中币、比特儿、比特币交易平台网站。

2021 数字货币 网站地图

查看更多:

为您推荐