本节试图以最简单的方式带你了解如何在小程序后台申请和开通云开发服务,创建并编写第一个云函数并在小游戏制作工具中对其进行调用。
如果你没有任何的游戏开发经验,欢迎观看我的“人人都能做游戏”系列视频教程,它会手把手的教你做出自己的第一个小游戏。
首先需要在小程序的管理后台,开启“云开发”。
可以看到我这里已经开启了,如果你没有开启的话,这里会显示一个“开启”按钮,点击“开启”按钮即可,配额方案可以先选择“免费版”,在测试或者用户量不是很多时已经足够了,后期可以根据用户的量级随时的调整配额。
接下来,我们将进入云开发平台,去设置和部署第一个云函数。
选择登陆,登陆时选择使用对应的小程序账号进行登陆。
登陆后,找到对应的在小程序内已经注册的云开发CloudBase。
可以看到这里的环境名称和环境ID对应的是小程序后台注册的云开发的相关信息。
接下来,让我们编写第一个云函数。点击左侧的“云函数”,然后点击“新建云函数”。
给云函数起个名字,这里就叫它“HelloCloud”吧,然后下方可以选择运行环境以及函数运行的内存。
接着点击下一步,会看到函数的配置。这里可以看到云函数的名称,运行环境,描述,最下方的是云函数默认的初始示例代码。
点击确定,这样一个云函数就创建好了。
点击名称即可进入这个云函数,进入后点击“函数代码”,就会打开一个在线编辑器,我们可以在这里对函数进行编写和修改。
这里,我们对它做一下修改,只留下一句代码,返回一个“你好,云函数”的字符串,然后点击保存。
这个函数的作用非常简单,当有人来请求调用这个云函数时,函数就会给他返回一个“你好,云函数”的字符串。
接下来,找到左侧的“访问服务”,然后选择“新建”。
*可以看到这里有一个“默认域名”,这个域名就是我们调用云函数的钥匙,之后在小游戏制作工具中,我们将会使用这个域名搭配指定的路径来调用我们的云函数。
在弹出的对话框中,我们配置一下触发路径,然后将触发路径关联到指定的云函数上,也就是我们刚才创建的“HelloCloud”。
创建需要3~5分钟的时间,创建好后,点击左侧的"/hellocloud"触发路径就可以在浏览器中直接打开并调用对应的云函数了。
下方是在浏览器中直接调用的云函数的结果,可以看到我们的第一个云函数正常运行并返回了预期的结果。
下面我们就回到微信小游戏制作工具中实现在小游戏中调用云函数。
我们创建一个最简单的场景,在场景中间放置一个基础文字,用于显示通过调用云函数返回的文本。
接着我们需要开启“网络请求”插件。
然后在“基础文本”上增加如下的积木块。
我们通过“域名+路径”去调用对应的云函数,如果调用成功,则将文本修改为云函数返回的文本。
最后我们将游戏上传至小程序的后台。
注意:因为与网络请求相关的积木只能够发布到小游戏之后才能进行测试,不能通过预览进行测试,所以这里我们必须要将项目上传至小游戏后台,然后通过“体验版”进行测试。
最后,在进行测试前,还有非常非常非常重要的一步,就是去小程序后台设置服务器域名。
找到开发管理中的“开发设置”,然后在下方有个服务器域名,点击“修改”。
在“request合法域名”中添加云开发访问服务中的默认域名,只有添加域名后,我们的小游戏才能够正常的访问和调用该域名下的云函数。
填写的域名就是云开发后台中访问服务中的默认域名。
最后来到小程序后台的版本管理,在开发版本中找到我们上传的版本,点击“体验版”,然后用手机扫码进入体验版进行测试。
看一下真机上最终的显示结果,成功的调用了云函数,并且拿到了云函数的结果。
总结一下,这篇文章我们讲了云函数的注册以及创建流程,并写了第一个简单的云函数,接着我们在微信小游戏制作工具中通过使用网络请求插件实现了对云函数的调用。
云函数是对微信小游戏制作工具的拓展,例如云函数和云数据库是直接打通的,我们可以在云函数中直接使用云数据库功能,这将能够帮助我们实现玩家数据的永久存储(下篇文章我们会讲一下如何在云函数中使用数据库的功能),另外微信的很多的开放能力也都可以通过云函数进行调用,对于小游戏制作工具中没有提供的一些微信的开放能力,我们也可以通过调用云函数来实现。
如果你对游戏开发感兴趣,欢迎关注我的公众号。如果你有对游戏开发感兴趣的朋友,也欢迎把这个的公众号推荐给他。