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

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

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

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



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



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


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

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


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



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


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



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



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



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



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


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



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


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



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


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



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



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



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


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



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



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



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


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



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


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


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



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



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


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



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



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


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


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

相关文章
|
6月前
|
开发者 图形学 iOS开发
掌握Unity的跨平台部署与发布秘籍,让你的游戏作品在多个平台上大放异彩——从基础设置到高级优化,深入解析一站式游戏开发解决方案的每一个细节,带你领略高效发布流程的魅力所在
【8月更文挑战第31天】跨平台游戏开发是当今游戏产业的热点,尤其在移动设备普及的背景下更为重要。作为领先的游戏开发引擎,Unity以其卓越的跨平台支持能力脱颖而出,能够将游戏轻松部署至iOS、Android、PC、Mac、Web及游戏主机等多个平台。本文通过杂文形式探讨Unity在各平台的部署与发布策略,并提供具体实例,涵盖项目设置、性能优化、打包流程及发布前准备等关键环节,助力开发者充分利用Unity的强大功能,实现多平台游戏开发。
214 0
|
9月前
|
编解码 监控 安全
电脑高效率工作、学习工具软件推荐
电脑高效率工作、学习工具软件推荐
180 1
|
9月前
|
开发工具 图形学 计算机视觉
微信小游戏制作工具跟其它游戏引擎有什么区别?该怎么选?
微信小游戏制作工具跟其它游戏引擎有什么区别?该怎么选?
277 0
|
Java 程序员 Android开发
关于那些编程,剪辑,开黑,我用了就离不开手的软件
关于那些编程,剪辑,开黑,我用了就离不开手的软件
72 0
|
XML JSON 前端开发
程序员开发常用的云在线工具
云在线开发工具:代码格式化,base64/md5加密解密,utf-8转换,时间戳在线生成
243 0
|
安全
分享五款小众的电脑利器,让电脑更好用
电脑是我们日常生活和工作中不可缺少的工具,但是有时候我们会遇到一些问题,比如电脑卡顿、文件传输困难等。为了解决这些问题,我为你推荐了五款让电脑更好用的软件。
167 0
分享五款小众的电脑利器,让电脑更好用
|
JSON 小程序 前端开发
云开发入门第六章,云函数的讲解
云开发入门第六章,云函数的讲解
385 0
|
存储 Serverless
微信小游戏制作工具中的函数应该如何使用
在微信小游戏制作工具中是没有私有函数这个概念的,也就是说所有的函数都是公共的,大家都可以使用,而且函数也没有返回值的概念,想拿到函数运行的结果只能通过设置一个全局变量,将结果存储在全局变量中,然后通过这个全局变量来使用。这种方法有很多的弊端,尤其是在有大量的克隆体存在时,每个克隆体都使用同一个函数,都去设置同一个全局变量,就会造成意想不到的结果。
325 0
|
开发工具 图形学 计算机视觉
微信小游戏制作工具与其它游戏引擎的区别
这是不少人在正式上手学习做游戏之前的疑问,就跟我们购买某个商品是一样的,那么多同类型的商品,到底我应该买哪个呢?答案就是选择最适合你的那个。 这个问题表面上来看问的是应该选择哪个游戏开发工具,但实际上这个问题的答案却在另一个问题之中,你到底想要做一个什么样的游戏,你的目的是什么?这个才是真正的问题。
363 0
微信小游戏开发系列教程3-熟悉所使用的游戏制作工具
这一节我们会熟悉一下将要使用的游戏制作工具-微信小游戏制作工具,然后制作出第一个“你好,小游戏”的事例,向小游戏开发世界问好。 欢迎体验我的微信小游戏作品精致1010。
138 0