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

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

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

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


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


640.png


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


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


打开腾讯云的官方网站:https://cloud.tencent.com/


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


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


640.png


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


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


640.png


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


640.png


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


640.png


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


640.png


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


640.png

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


640.png


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


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


640.png


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


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


640.jpg


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


640.png


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


640.png


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


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


640.png


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


15ef5662de14ad984bbb65b5f6fde6d6.png


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


023f2213ae913054ae260c1109966d3a.png


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


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


38d129a6ada08663c29a974c9c35e274.png


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


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


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


cd98f894c8a45aa667c1f7d00277f7bb.png

ab736072c250edf0f64678f562d700da.png


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


b35f1d572ca7f943d5b3b8250a88b784.png


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


a34cba2f4995d780e18581ba2a2e0879.png

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


25f77806006f8e1b4520209cec7a94c8.png


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


45ae791652dab1fcf64b281a575b2b5e.jpg


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


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


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

相关实践学习
基于函数计算快速搭建Hexo博客系统
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
相关文章
|
9月前
|
XML SQL JSON
程序员开发常用的云在线工具
云在线开发工具:代码格式化,base64/md5加密解密,utf-8转换,时间戳在线生成
178 0
|
11月前
|
存储 小程序 数据库
如何在小游戏制作工具中使用云函数
本节试图以最简单的方式带你了解如何在小程序后台申请和开通云开发服务,创建并编写第一个云函数并在小游戏制作工具中对其进行调用。 如果你没有任何的游戏开发经验,欢迎观看我的“人人都能做游戏”系列视频教程,它会手把手的教你做出自己的第一个小游戏。
120 0
如何在小游戏制作工具中使用云函数
|
11月前
|
存储 Serverless
微信小游戏制作工具中的函数应该如何使用
在微信小游戏制作工具中是没有私有函数这个概念的,也就是说所有的函数都是公共的,大家都可以使用,而且函数也没有返回值的概念,想拿到函数运行的结果只能通过设置一个全局变量,将结果存储在全局变量中,然后通过这个全局变量来使用。这种方法有很多的弊端,尤其是在有大量的克隆体存在时,每个克隆体都使用同一个函数,都去设置同一个全局变量,就会造成意想不到的结果。
213 0
|
11月前
微信小游戏制作工具中的等待积木应该如何使用?
生活中我们总避免不了要等待,整装待发的准备去公司开始新一天的奋斗,但是公交车却迟迟不来,需要等待。一家人订好了周末出游计划,正准备出门,老婆要再选件衣服,擦个脸,需要等待。打开电视看想看的节目,出来了 60 秒的广告,需要等待……
83 0
|
11月前
微信小游戏开发系列教程3-熟悉所使用的游戏制作工具
这一节我们会熟悉一下将要使用的游戏制作工具-微信小游戏制作工具,然后制作出第一个“你好,小游戏”的事例,向小游戏开发世界问好。 欢迎体验我的微信小游戏作品精致1010。
79 0
|
12月前
|
消息中间件 JavaScript 小程序
5款程序员必备的免费在线画图工具,超级好用!
5款程序员必备的免费在线画图工具,超级好用!
|
编解码 移动开发 小程序
浅尝云游戏音视频小程序
云电脑、云办公、云会议、云游戏等等云概念,在不平凡的 2020,依然此起彼伏,你方唱罢我登场!它们似乎在告诉着我们什么:5G 时代不会平凡?还是说正为某项能颠覆产业的技术应用而蛰伏着?
《如何高效的制作主机次时代游戏——高效游戏制作流程》电子版地址
如何高效的制作主机次时代游戏——高效游戏制作流程
57 0
《如何高效的制作主机次时代游戏——高效游戏制作流程》电子版地址
|
移动开发 C# Windows
深入剖析<橙光游戏制作工具>
深入剖析<橙光游戏制作工具>
302 0
|
算法
安利一个免费在线图形工具箱
今天赵小编给大家推荐一个非常实用的网站 processon[1](文末原文链接直达)。 在这个网站上你可以在线免费绘制流程图、思维导图、ER 图等诸多实用的工具图,还支持免费导出,赶紧收藏这个在线图形工具箱吧~
209 0
安利一个免费在线图形工具箱