Unity联手腾讯游戏推出防沉迷系统开发工具,手把手教你搭建

Wesley13
• 阅读 421

1 工程准备

==============

1、使用Unity2019.2及以上版本,创建一个新的空的3D工程。

2、打开Package Manager 下载 插件包

Unity联手腾讯游戏推出防沉迷系统开发工具,手把手教你搭建

3、拷贝\Library\PackageCache\com.unity.playerid-cn@0.2.5-preview.2下的Sample到Asset目录下,另外官方文档在Documentation~目录下。

Unity联手腾讯游戏推出防沉迷系统开发工具,手把手教你搭建

4、找到Sample目录下的SampleScene,双击打开。

Unity联手腾讯游戏推出防沉迷系统开发工具,手把手教你搭建

2 环境配置

==============

第一次点开,服务未启动

Unity联手腾讯游戏推出防沉迷系统开发工具,手把手教你搭建

点击 Open Services 弹出界面

Unity联手腾讯游戏推出防沉迷系统开发工具,手把手教你搭建

点击Create,如果没有登录会要求登录

Unity联手腾讯游戏推出防沉迷系统开发工具,手把手教你搭建

Unity联手腾讯游戏推出防沉迷系统开发工具,手把手教你搭建

如果登录了,就直接跳转服务界面

Unity联手腾讯游戏推出防沉迷系统开发工具,手把手教你搭建

同时这里服务变为已连接

Unity联手腾讯游戏推出防沉迷系统开发工具,手把手教你搭建

点击创建名字

Unity联手腾讯游戏推出防沉迷系统开发工具,手把手教你搭建

会得到一个 configId,注意configId和APP名称绑定,是后续使用防沉迷功能所必须的属性。

Unity联手腾讯游戏推出防沉迷系统开发工具,手把手教你搭建

创建OAuthClient

Unity联手腾讯游戏推出防沉迷系统开发工具,手把手教你搭建

打开菜单Edit/ProjectSettings,找到Player Identity/Backends/Unity UserAuth,在

AntiAddiction App Settings字段中点击GetApp即可查询当前idDomain下创建的所有APP名称

以及对应configId。

Unity联手腾讯游戏推出防沉迷系统开发工具,手把手教你搭建

上面的步骤是按照官方文档操作的,结果并没有任何反应,正确的做法是先点击CreateApp,然后再点GetApp就会有了。

Unity联手腾讯游戏推出防沉迷系统开发工具,手把手教你搭建

额点几次就会出现几个。。

Unity联手腾讯游戏推出防沉迷系统开发工具,手把手教你搭建

环境配置完毕。。

3 防沉迷系统开发流程

===================

demo流程:

依赖TMP,所以第一次要导入TMP设置,点Import就好了。

Unity联手腾讯游戏推出防沉迷系统开发工具,手把手教你搭建

Demo初始界面。

Unity联手腾讯游戏推出防沉迷系统开发工具,手把手教你搭建

将config填入配置

Unity联手腾讯游戏推出防沉迷系统开发工具,手把手教你搭建

点击登陆

Unity联手腾讯游戏推出防沉迷系统开发工具,手把手教你搭建

匿名登录 会报错误 如果没填ClientAuth配置的话 这里会报错

Unity联手腾讯游戏推出防沉迷系统开发工具,手把手教你搭建

手机登陆 真能收到验证码。。。

Unity联手腾讯游戏推出防沉迷系统开发工具,手把手教你搭建

用手机登陆(匿名登录不会触发)完成之后,会立马弹出网页版的实名认证,不知道手机上是不是也单独调起浏览器。我输入了错误的号码,确实会报错。

Unity联手腾讯游戏推出防沉迷系统开发工具,手把手教你搭建

提交正确的之后,能通过验证。

Unity联手腾讯游戏推出防沉迷系统开发工具,手把手教你搭建

之后再返回游戏,登录之后正常,不会再弹出。

邮箱注册一个账号

Unity联手腾讯游戏推出防沉迷系统开发工具,手把手教你搭建

注册完成之后 和手机登陆一样,同样弹出实名认证。邮箱会收到认证链接。

Unity联手腾讯游戏推出防沉迷系统开发工具,手把手教你搭建

这次输入了一个未成年的身份信息。

Unity联手腾讯游戏推出防沉迷系统开发工具,手把手教你搭建

这两个按钮一直没有看到作用,模拟器也是没有效果。

Unity联手腾讯游戏推出防沉迷系统开发工具,手把手教你搭建

4 问题及疑惑

===============

1、根据UWA的的总结,目前2019.2及以上加起来占比也就4%左右。一般来说,大家选择版本的时候都是比较保守的,尤其是大项目或者上线项目,更换版本所带来的不稳定是无法承受的。所以这个限制将会非常大的限制该功能的推广和使用。按照目前来看,至少要能兼容2017.4及以上。

Unity联手腾讯游戏推出防沉迷系统开发工具,手把手教你搭建

2、官方提供的插件里有一个Alpha版本测试申请,我是pro版本,没有填写申请就连上了。所以个人版本的流程并没有测试,不知道大家会不会存在连不上服务器的问题。

3、官方的手册里说了需要创建OAuth Client,但是这个是用来干啥的 我理解的不是很清楚。

4、这些APP可以创建,也可以Get,但是怎么删除?文档只提了需要把ConfigId复制出来,然后填入配置中,但是搞不懂这会造成什么影响,比如我创建的4个有什么区别?

Unity联手腾讯游戏推出防沉迷系统开发工具,手把手教你搭建

5、Domain在工程里配置生成很奇怪。如果我一个公司有5个项目需要使用该功能,那么应该由谁去生成和管理该配置?一般来说应该提供一个web后台,进入后台去配置组织相关的东西,在开发层直接使用Web后台生成的domain或者Appid 或者configid之类的。

Unity联手腾讯游戏推出防沉迷系统开发工具,手把手教你搭建

6、手机和邮件登陆之后,直接调用的是系统浏览器打开防沉迷认证。这个在现在国内游戏的常规做法里面是不OK的。现在的游戏开发调用SDK都是在应用内的,没有跳出游戏,转到浏览器去填写的。

7、由6带来的问题就是,填写完毕之后,成功或失败,游戏内无法接受回调,现在的措施就是跳转网页之后,Demo的登陆状态消失,需要重新再登陆一次。至少这个习惯玩家是不能接受的,和常规的游戏方式相违背。游戏里都是弹出实名认证(不管是内嵌网页 或是用原生平台界面),填完成功,马上接着当前状态继续玩。

8、Demo制作的有些粗糙,不应该把Demo的各种按钮或者Panel的开关事件封装在Runtime的里面。它们应该隶属于Sample文件夹。也就是说目录结构还是不清晰。

Unity联手腾讯游戏推出防沉迷系统开发工具,手把手教你搭建

Unity联手腾讯游戏推出防沉迷系统开发工具,手把手教你搭建

9、OnJudgePay 这个接口测试无效。一个成年账号,一个未成年账号,编辑器和模拟器均无效。

本文分享自微信公众号 - 壹种念头(OneDay1Idea)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Jacquelyn38 Jacquelyn38
2年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Stella981 Stella981
2年前
Android So动态加载 优雅实现与原理分析
背景:漫品Android客户端集成适配转换功能(基于目标识别(So库35M)和人脸识别库(5M)),导致apk体积50M左右,为优化客户端体验,决定实现So文件动态加载.!(https://oscimg.oschina.net/oscnet/00d1ff90e4b34869664fef59e3ec3fdd20b.png)点击上方“蓝字”关注我
Wesley13 Wesley13
2年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
2年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
2年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
2年前
35岁是技术人的天花板吗?
35岁是技术人的天花板吗?我非常不认同“35岁现象”,人类没有那么脆弱,人类的智力不会说是35岁之后就停止发展,更不是说35岁之后就没有机会了。马云35岁还在教书,任正非35岁还在工厂上班。为什么技术人员到35岁就应该退役了呢?所以35岁根本就不是一个问题,我今年已经37岁了,我发现我才刚刚找到自己的节奏,刚刚上路。
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
3个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这