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

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

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

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



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



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


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

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


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



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


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



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



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



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



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


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



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


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



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


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



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



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



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


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



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



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



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


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



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


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


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



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



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


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



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



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


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


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

相关文章
|
24天前
|
Serverless 数据安全/隐私保护 前端开发
大模型代码能力体验报告之贪吃蛇小游戏《一》:Claude.ai篇 - 生成、预览和快速部署的serverless一条龙
本文介绍了通过Claude.ai生成并优化Web版贪吃蛇游戏的过程,展示了其强大的代码生成功能及用户友好的界面设计。从初始版本的快速生成到根据用户反馈调整游戏速度,再到提供多种实用工具如文件管理、版本控制和一键部署,Claude.ai不仅是一个代码助手,更像是一个全面的serverless开发平台。文中还呼吁国内厂商关注此类技术的发展。
|
2月前
|
人工智能 IDE Java
MarsCode AI 一款免费的代码辅助工具,值得一试
MarsCode是由字节跳动旗下公司推出的AI编程工具,旨在提升编码效率和质量。它既是一个云端集成开发环境(IDE),也支持作为VS Code和JetBrains等IDE的智能扩展,提供代码补全、生成、优化等功能,并支持多种编程语言。通过AI助手,MarsCode帮助开发者减少重复劳动,提高代码质量和可维护性,同时支持跨平台使用,为开发者带来便捷高效的编程体验。
167 1
|
3月前
|
开发者 图形学 iOS开发
掌握Unity的跨平台部署与发布秘籍,让你的游戏作品在多个平台上大放异彩——从基础设置到高级优化,深入解析一站式游戏开发解决方案的每一个细节,带你领略高效发布流程的魅力所在
【8月更文挑战第31天】跨平台游戏开发是当今游戏产业的热点,尤其在移动设备普及的背景下更为重要。作为领先的游戏开发引擎,Unity以其卓越的跨平台支持能力脱颖而出,能够将游戏轻松部署至iOS、Android、PC、Mac、Web及游戏主机等多个平台。本文通过杂文形式探讨Unity在各平台的部署与发布策略,并提供具体实例,涵盖项目设置、性能优化、打包流程及发布前准备等关键环节,助力开发者充分利用Unity的强大功能,实现多平台游戏开发。
97 0
|
2月前
|
图形学 C++ C#
Unity插件开发全攻略:从零起步教你用C++扩展游戏功能,解锁Unity新玩法的详细步骤与实战技巧大公开
【8月更文挑战第31天】Unity 是一款功能强大的游戏开发引擎,支持多平台发布并拥有丰富的插件生态系统。本文介绍 Unity 插件开发基础,帮助读者从零开始编写自定义插件以扩展其功能。插件通常用 C++ 编写,通过 Mono C# 运行时调用,需在不同平台上编译。文中详细讲解了开发环境搭建、简单插件编写及在 Unity 中调用的方法,包括创建 C# 封装脚本和处理跨平台问题,助力开发者提升游戏开发效率。
201 0
|
3月前
|
开发者 图形学 API
从零起步,深度揭秘:运用Unity引擎及网络编程技术,一步步搭建属于你的实时多人在线对战游戏平台——详尽指南与实战代码解析,带你轻松掌握网络化游戏开发的核心要领与最佳实践路径
【8月更文挑战第31天】构建实时多人对战平台是技术与创意的结合。本文使用成熟的Unity游戏开发引擎,从零开始指导读者搭建简单的实时对战平台。内容涵盖网络架构设计、Unity网络API应用及客户端与服务器通信。首先,创建新项目并选择适合多人游戏的模板,使用推荐的网络传输层。接着,定义基本玩法,如2D多人射击游戏,创建角色预制件并添加Rigidbody2D组件。然后,引入网络身份组件以同步对象状态。通过示例代码展示玩家控制逻辑,包括移动和发射子弹功能。最后,设置服务器端逻辑,处理客户端连接和断开。本文帮助读者掌握构建Unity多人对战平台的核心知识,为进一步开发打下基础。
120 0
|
3月前
|
数据安全/隐私保护 索引 Windows
这款软件的高级用法,网工直呼:真香!
这款软件的高级用法,网工直呼:真香!
现有的游戏娱乐直播平台源代码开发平台,二开功能省钱又省时
随着游戏娱乐行业的蓬勃发展,开发一套高效的游戏娱乐直播平台成为了许多企业和个人的目标。在这篇文章中,我们将探讨一种新的开发策略,即通过源码二次开发来省钱和省时。
|
编解码 移动开发 小程序
浅尝云游戏音视频小程序
云电脑、云办公、云会议、云游戏等等云概念,在不平凡的 2020,依然此起彼伏,你方唱罢我登场!它们似乎在告诉着我们什么:5G 时代不会平凡?还是说正为某项能颠覆产业的技术应用而蛰伏着?
《如何高效的制作主机次时代游戏——高效游戏制作流程》电子版地址
如何高效的制作主机次时代游戏——高效游戏制作流程
95 0
《如何高效的制作主机次时代游戏——高效游戏制作流程》电子版地址
|
移动开发 C# Windows
深入剖析<橙光游戏制作工具>
深入剖析<橙光游戏制作工具>
352 0