如何在小游戏制作工具中使用云函数

简介: 本节试图以最简单的方式带你了解如何在小程序后台申请和开通云开发服务,创建并编写第一个云函数并在小游戏制作工具中对其进行调用。如果你没有任何的游戏开发经验,欢迎观看我的“人人都能做游戏”系列视频教程,它会手把手的教你做出自己的第一个小游戏。

本节试图以最简单的方式带你了解如何在小程序后台申请和开通云开发服务,创建并编写第一个云函数并在小游戏制作工具中对其进行调用。

如果你没有任何的游戏开发经验,欢迎观看我的“人人都能做游戏”系列视频教程,它会手把手的教你做出自己的第一个小游戏。



首先需要在小程序的管理后台,开启“云开发”。



可以看到我这里已经开启了,如果你没有开启的话,这里会显示一个“开启”按钮,点击“开启”按钮即可,配额方案可以先选择“免费版”,在测试或者用户量不是很多时已经足够了,后期可以根据用户的量级随时的调整配额。


接下来,我们将进入云开发平台,去设置和部署第一个云函数。

选择登陆,登陆时选择使用对应的小程序账号进行登陆。


登陆后,找到对应的在小程序内已经注册的云开发CloudBase。



可以看到这里的环境名称和环境ID对应的是小程序后台注册的云开发的相关信息。


接下来,让我们编写第一个云函数。点击左侧的“云函数”,然后点击“新建云函数”。



给云函数起个名字,这里就叫它“HelloCloud”吧,然后下方可以选择运行环境以及函数运行的内存。



接着点击下一步,会看到函数的配置。这里可以看到云函数的名称,运行环境,描述,最下方的是云函数默认的初始示例代码。



点击确定,这样一个云函数就创建好了。



点击名称即可进入这个云函数,进入后点击“函数代码”,就会打开一个在线编辑器,我们可以在这里对函数进行编写和修改。


这里,我们对它做一下修改,只留下一句代码,返回一个“你好,云函数”的字符串,然后点击保存。



这个函数的作用非常简单,当有人来请求调用这个云函数时,函数就会给他返回一个“你好,云函数”的字符串。


接下来,找到左侧的“访问服务”,然后选择“新建”。



*可以看到这里有一个“默认域名”,这个域名就是我们调用云函数的钥匙,之后在小游戏制作工具中,我们将会使用这个域名搭配指定的路径来调用我们的云函数。


在弹出的对话框中,我们配置一下触发路径,然后将触发路径关联到指定的云函数上,也就是我们刚才创建的“HelloCloud”。



创建需要3~5分钟的时间,创建好后,点击左侧的"/hellocloud"触发路径就可以在浏览器中直接打开并调用对应的云函数了。



下方是在浏览器中直接调用的云函数的结果,可以看到我们的第一个云函数正常运行并返回了预期的结果。



下面我们就回到微信小游戏制作工具中实现在小游戏中调用云函数。


我们创建一个最简单的场景,在场景中间放置一个基础文字,用于显示通过调用云函数返回的文本。



接着我们需要开启“网络请求”插件。



然后在“基础文本”上增加如下的积木块。



我们通过“域名+路径”去调用对应的云函数,如果调用成功,则将文本修改为云函数返回的文本。


最后我们将游戏上传至小程序的后台。



注意:因为与网络请求相关的积木只能够发布到小游戏之后才能进行测试,不能通过预览进行测试,所以这里我们必须要将项目上传至小游戏后台,然后通过“体验版”进行测试。


最后,在进行测试前,还有非常非常非常重要的一步,就是去小程序后台设置服务器域名。


找到开发管理中的“开发设置”,然后在下方有个服务器域名,点击“修改”。



在“request合法域名”中添加云开发访问服务中的默认域名,只有添加域名后,我们的小游戏才能够正常的访问和调用该域名下的云函数。



填写的域名就是云开发后台中访问服务中的默认域名。


最后来到小程序后台的版本管理,在开发版本中找到我们上传的版本,点击“体验版”,然后用手机扫码进入体验版进行测试。



看一下真机上最终的显示结果,成功的调用了云函数,并且拿到了云函数的结果。



总结一下,这篇文章我们讲了云函数的注册以及创建流程,并写了第一个简单的云函数,接着我们在微信小游戏制作工具中通过使用网络请求插件实现了对云函数的调用。


云函数是对微信小游戏制作工具的拓展,例如云函数和云数据库是直接打通的,我们可以在云函数中直接使用云数据库功能,这将能够帮助我们实现玩家数据的永久存储(下篇文章我们会讲一下如何在云函数中使用数据库的功能),另外微信的很多的开放能力也都可以通过云函数进行调用,对于小游戏制作工具中没有提供的一些微信的开放能力,我们也可以通过调用云函数来实现。


如果你对游戏开发感兴趣,欢迎关注我的公众号。如果你有对游戏开发感兴趣的朋友,也欢迎把这个的公众号推荐给他。

相关文章
|
JavaScript 前端开发
JavaScript 中如何检测一个变量是一个 String 类型?
JavaScript 中如何检测一个变量是一个 String 类型?
313 2
|
缓存 图形学
游戏通用解决方案之红点设计
游戏通用解决方案之红点设计
1016 0
|
9月前
|
人工智能 安全 网络安全
三大运营商骨干网架构深度剖析:线路建设与用户体验
本文全面解析了中国三大电信运营商(中国电信、中国联通、中国移动)的网络架构及性能特点,涵盖骨干网技术、区域线路实测、应用场景优化及未来发展趋势。具体内容包括:中国电信的双网体系(163骨干网与CN2精品网)、联通的169网络与企业级A网、移动的新一代智能骨干网及其铁通网络现状。通过东亚、东南亚、欧洲等方向的实测数据,对比分析了各运营商在时延、带宽、稳定性等方面的表现,并结合企业组网、个人用户需求及安全成本提供了针对性建议。同时,文章展望了6G、量子通信和AI定义网络的技术前景,为企业和个人在网络选择中平衡性能、成本与风险提供了参考依据。
2293 23
|
4月前
|
人工智能
拥抱AI原生!8月29日深圳,企业实践工作坊火热报名中
阿里云诚挚邀请您参加【AI原生,智构未来——AI原生架构与企业实践】工作坊,8月29日13:30于深圳·LandMarkCoffee 蓝马咖啡(南山区科技园桑达科技大厦1楼)从开发范式到工程化实践,全链路解析AI原生架构奥秘,与AI先行者共探增长新机遇。立即报名:https://hd.aliyun.com/form/6638
403 16
拥抱AI原生!8月29日深圳,企业实践工作坊火热报名中
|
关系型数据库 MySQL 数据库
MySQL 什么是意向锁?为什么要有意向锁?
【8月更文挑战第24天】MySQL 什么是意向锁?为什么要有意向锁?
1492 0
凭借一份“面试真经pdf”,我四面字节跳动,拿下1-2级offer
近两年是中国互联网企业组织架构升级的大年,阿里、腾讯、小米、快手等知名互联网企业都进行了相应调整。2020年3月12日,字节跳动成立八周年之际,宣布组织全面升级,而这一消息也彻底激起了我对字节跳动的期待。
|
运维 Serverless API
Serverless云开发入门
Serverless云开发入门
|
关系型数据库 Serverless 分布式数据库
评测|PolarDB MySQL 版 Serverless
评测|PolarDB MySQL 版 Serverless PolarDB Serverless构建了一个全新的数据库形态,这种情况下,CPU和内存资源因其池化其使用率将会大幅度提升,云原生数据的成本将会远低于自建和RDS等一体化数据库,云原生技术的价值将会得到充分的体现。Serverless数据库能够使得数据库集群资源随客户业务负载动态弹性扩缩,将客户从复杂的业务资源评估和运维工作中解放出来。下面我尝试从几个维度对PolarDB的Serverless能力进行产品测评。
1122 0
评测|PolarDB MySQL 版 Serverless
|
小程序 开发者
微信小程序备案流程
备案入口、备案类型、备案材料准备、备案信息填写、个人备案、非个人备案
4424 0
微信小程序备案流程