扩展
GDevelop以灵活的方式构建。除了核心功能之外,扩展还提供了新的功能。扩展可以包含对象、行为、动作、条件、表达式或事件。
社区创建的扩展可以直接从GDevelop中访问,使用事件或JavaScript从头开始。https://wiki.gdevelop.io/gdevelop5/extensions/create
了解更多信息:
扩展列表
以下列出了GDevelop中所有可用的扩展。该列表分为两个层次:
已审核的扩展
广告
名称
描述
CrazyGames SDK
允许游戏托管在CrazyGames网站上并显示广告。
移动应用内购(实验性)
向您的游戏直接添加购买产品(“应用内购买”),适用于发布在Android或iOS上的游戏。
Poki Games SDK 允许游戏托管在 Poki 网站上并显示广告。 阅读更多...)
高级
名称
描述
进制转换
提供不同进制数字的转换表达式。
颜色转换
表达式用于在各种格式(RGB、HSV、HSL、命名颜色)之间转换颜色值,根据 WCAG 2.0 标准计算亮度,并混合两种颜色。
压缩器
压缩和解压字符串。
当前游戏版本
从 GDevelop 游戏属性中获取当前游戏版本。
路径查找绘制器
使用形状绘制器绘制对象的路径查找。
扩展数学支持
作为表达式和条件的额外数学函数和常量。
每秒帧数(FPS)
计算并显示游戏的每秒帧数(FPS)。
游戏属性数据
从属性选项卡获取版本、标题、发布者名称、包名。
哈希
使用 MD5 或 SHA256 进行哈希。
对象选择工具
增加各种与对象选择相关的工具。
随机颜色生成器
为场景、对象或任何其他颜色输入创建随机颜色。
读取像素
读取屏幕上像素的值。
记录
添加记录游戏并下载剪辑的事件。适用于桌面和浏览器。
正则表达式
使用正则表达式操作字符串的函数。
精灵快照
渲染对象、图层、场景或场景区域,并将生成的图像放入精灵中。
精灵表动画
从精灵表上动画瓦片精灵。
唯一标识符
UID 生成表达式集合。
Unicode
提供 Ascii 和 Unicode 字符的转换工具。
音频
名称
描述
文本转语音
启用文本转语音功能的扩展。
摄像机
名称
描述
摄像机脉冲
按冲量轨迹移动摄像机。
摄像机抖动
抖动图层摄像机。
摄像机缩放
允许在层上以速度(每秒的因子)缩放摄像机。
复制摄像机设置
复制一个图层的摄像机设置并应用到另一个图层。
用鼠标(或触摸屏)拖动摄像机
通过拖动鼠标(或触摸屏)移动摄像机。
边缘滚动摄像机
在光标接近屏幕边缘时滚动摄像机。
第一人称3D摄像机
将摄像机移动到通过对象眼睛查看的位置。
用摄像机跟随多个对象
更改摄像机的缩放和位置,以使对象(或对象组)的所有实例保持在屏幕上。
平铺精灵的视差
用于在背景中对平铺精灵对象进行动画处理,并通过视差效果跟随摄像机。
基于房间的摄像机移动
移动和缩放摄像机以覆盖包含触发对象(通常为玩家)的房间对象。
平滑摄像机
平滑滚动以跟随一个对象。
第三人称摄像机
将摄像机移动到指定距离查看对象。
游戏机械
名称
描述
检查点
在检查点重新生成对象。
创建多个对象副本
选择对象,选择行数和列数,行和列之间的间距,左上角起始点,创建对象的层以及对象的z顺序。
地牢生成器
创建过程生成地牢。包括两种布局:“房间和走廊”和“地牢洞穴”。
发射子弹
发射子弹,管理弹药、重新装填和过热。
生命值和伤害
管理生命值、护盾和护甲。
六边形网格
将对象捕捉到六边形网格。
空闲对象跟踪器
检查对象是否在一段时间内(默认为1秒)未移动(具有一定的可自定义容差)。
简单库存
管理库存物品。
对象“在屏幕上”检测
这添加一个条件,根据当前层检测对象是否在屏幕上。
链接对象工具
使用链接对象作为图表和路径查找移动行为的条件。
噪声生成器
为过程生成生成噪声值。
对象生成区域
定期生成(创建)对象。
查看更多...对象堆栈
对象的有序列表和洗牌动作。
类似RTS单位选择
允许玩家通过点击或拖动选择框来选择单位。
矩形填充
创建覆盖目标对象矩形区域的填充对象。
矩形网格
在虚拟网格上捕捉对象。
多个对象的值
选中对象实例的值(包括位置、大小、力和角度)。
通用
名称
描述
数组工具
用于处理数组的一组实用工具。
选择随机值
从字符串或数字列表中选择随机值。
扩展变量支持
添加条件、操作和表达式来检查变量的存在性,复制变量,从内存中删除现有变量并创建动态变量。
每隔X秒重复一次
每隔X秒触发一个事件。
输入
名称
描述
返回按钮
与返回按钮交互。
行为重映射器
快速将行为控件重新映射到不同的键。
光标移动条件
检查光标移动(静止或移动)的条件。
双击
检查鼠标的双击,或触摸屏上的双击。
游戏手柄(控制器)
为游戏手柄(或其他控制器)添加支持,提供按钮按下、轴位、触发器压力等信息的访问...
Konami代码
允许输入经典的Konami代码(“上,上,下,下,左,右,左,右,B,A”)以获取作弊和彩蛋。
光标对象
将任何对象转换为光标。
鼠标指针锁定
此行为移除鼠标移动的距离限制并隐藏光标。
捏合手势
使用捏合手势移动摄像头或对象。
多点触控摇杆和按钮(精灵)
用于触摸屏幕的摇杆或按钮。
滑动手势
根据其距离和持续时间检测滑动手势。
移动
名称
描述
高级平台游戏角色移动
让平台游戏角色:空中跳跃、墙面跳跃、墙壁滑动、coyote time 和冲刺。
高级抛射物
控制抛射物的移动方式,包括速度,加速度,距离和寿命。
动画来回移动
使对象向左移动,当达到一定距离时,翻转并返回向右移动。确保您的对象有名为"GoLeft"和"TurnLeft"的两个动画。
Boids移动
模拟群集移动。
回飞标
投掷一个像回飞标一样返回到投掷者的物体。
反弹(使用力)
物体弹离刚刚触碰的另一个物体。
曲线运动
将物体沿着曲线路径移动。
可拖动(适用于物理对象)
使用鼠标(或触摸)拖动一个物理对象。
椭圆运动
在椭圆上移动物体,或在一个方向上平稳来回移动。
爆炸力
模拟对目标物体施加物理力的爆炸。
面向前方
将物体朝着运动方向转向。
导向抛射物
使抛射物对象向目标物体移动。
线性运动
根据X和Y轴上配置的速度线性移动物体。适用于简单的敌人,子弹或沿屏幕直线移动的物体。
磁性效应
吸引一个物体到另一个物体,可定制速度和距离。
使物体围绕中心物体轨道运动
使物体围绕中心物体以圆形或椭圆形运动。
像素完美移动
基于网格或像素完美的横向和纵向移动。
平台角色动画师
自动更改平台角色的动画和水平翻转。
平台轨迹
平台角色跳跃的简单配置和平台人工智能工具。
矩形运动
以矩形图案移动物体。
屏幕包裹
当物体移出屏幕时传送物体,并立即出现在相反的一侧,同时保持速度和轨迹不变。
速度限制
限制物体的最大移动和旋转速度,来自力或物理行为。
保持在屏幕上
移动物体以确保其在屏幕上可见。
将对象粘贴到其他对象
使对象跟随其粘贴对象的位置和旋转。
定时来回移动
此行为在选择的时间或距离上使物体来回移动,垂直或水平。 查看更多...
使对象移动到随机位置
使对象移动到随机位置(使用寻路行为)。
炮塔移动
具有可定制速度、加速度和停止角度的炮塔运动。
网络
名称
描述
高级HTTP
一个扩展,用于创建具有比内置“网络请求”动作更高级设置的HTTP请求,例如指定标头或绕过跨域资源共享。
高级点对点事件处理
允许一次处理所有接收到的点对点事件,而不是每帧处理一个。它更复杂,但也可能更高效。
平台验证
检查游戏当前是否在允许的平台上执行(用于Web)。
网络连接
检查运行游戏的设备是否连接到互联网。
MQTT客户端(高级)
用于GDevelop的MQTT客户端:允许连接到MQTT服务器并发送/接收消息。
网页URL工具(Web浏览器)
允许读取游戏的Web浏览器导出的URL并通常操作URL。
WebSocket客户端
用于快速客户端-服务器网络的WebSocket客户端。
第三方
名称
描述
Discord富文本显示(Windows,Mac,Linux)
为游戏添加Discord富文本显示。
用户界面
名称
描述
文本的自动输入动画(“打字机”效果)
逐个显示文本中的字母。
按钮状态和效果
将任何对象用作按钮,并根据用户交互更改外观。
可取消的可拖动对象
允许取消对象的拖动(拥有可拖动行为)并平稳返回到其以前的位置。
复选框(用于形状绘制器)
可以通过左键单击或触摸切换的复选框。
剪贴板
读取和写入剪贴板。
光标类型
提供更改光标类型的动作,并在对象悬停时更改光标的行为。
可拖动滑块(用于形状绘制器)
用户可以移动以选择数值的可拖动滑块。
表情符号
在文本对象中显示表情符号字符并将其存储在字符串中。
Iframe
创建或删除用于嵌入网站的iframe。
输入验证
检查、清理和操作字符串的条件和表达式。
语言
获取用户首选语言,设置在其浏览器或设备上。
面板精灵按钮
可定制的按钮。
资源条(连续)
代表游戏中资源(生命、法力、弹药等)的条形图。
滑块
可拖动的滑块,用户可以移动以选择数值。
弹出窗口
显示弹出窗口以警告、要求确认,并允许用户在文本框中输入响应。
共享对话框和共享选项
允许通过系统共享对话框共享内容。仅在移动设备(浏览器或移动应用程序)上可用。
切换开关
用户可以单击或触摸的切换开关。
星级评分
通过星形指示的评分系统,使用形状绘制工具。
控制台(文本输入对象的命令处理程序)
允许通过文本输入对象输入的简单命令解析的控制台行为。
用于文本输入的移动虚拟键盘
允许在移动设备(iOS、Android)上打开和关闭虚拟键盘。与文本输入对象一起使用。
资源条(分离单位)
代表游戏中资源(生命、法力、弹药等)的条形图。
时间格式化
将秒转换为标准时间格式,例如HH:MM:SS。
切换开关(用于形状绘制工具)
用户可以单击或触摸的切换开关。
视觉效果
名称
描述
3D广告牌
旋转3D对象,使其看起来像2D精灵。
深度效果
根据Y轴位置改变比例,模拟景深效果。
闪光对象
使对象闪烁可见性(眨眼)、颜色着色、对象效果或不透明度(淡入淡出)。
闪光图层
使图层在指定的持续时间内可见,然后隐藏图层。
闪光和过渡绘制工具
形状绘制工具的行为,允许您在一段时间内在整个屏幕上涂抹一种颜色,并带有效果(用于模拟闪光和过渡效果)。
Marching Squares(实验性)
允许构建“标量场”并绘制其轮廓线:用于迷雾、液体效果、绘制地面等...
将对象切片成碎片
将对象切成与原始对象颜色相匹配的小块。阅读更多...
3D粒子发射器
显示大量粒子以创建视觉效果。
对象重新着色器(实验性)
独立更改精灵、平铺精灵或面板精灵的颜色。
反射
为所选对象添加反射。
动画影子克隆
创建和动画跟随主要对象路径的影子克隆。
摇晃对象
摇晃一个对象。
3D对象摇晃
摇晃3D对象。
冲击波效果
绘制冲击波。
对象遮罩
使用精灵或形状绘制器对另一个对象进行遮罩。
摇摆
像风中的草一样摇摆对象。
3D翻转
使用3D旋转效果翻转精灵。
YSort
通过根据对象的Y位置设置Z顺序来创建深度幻觉。适用于等角视角游戏、带有“俯视”视角的2D游戏、RPG...
社区扩展
以下扩展由社区成员制作——但未经GDevelop扩展团队审核。因此,我们无法保证其符合所有官方扩展的质量标准。如有疑问,请联系作者以了解扩展的详细信息或在使用之前检查其内容。
高级
名称
描述
Crypto Api
使用加密API为整数和浮点数生成随机数。
旋转一个字符串undefined3个字符
此扩展将字符串中的所有字母字符向undefined3个字符旋转。
音频
名称
描述
按文件名播放声音和音乐
使用表达式作为文件名播放音频。
音频上下文
创建程序化音频。
基于距离的音量
根据距离增加和减少任何通道上的任何声音音量。
相机
名称
描述
3D相机抖动
抖动3D层相机。
设备
名称
描述
GPS
添加一种定位玩家的方式。
语音识别API
将语音转换为文本。
游戏机制
名称
描述
额外的库存功能
添加可让您向库存中添加/移除多个项目的功能,以及设置项目计数的功能。
Ink对话树
支持Ink写作系统。
秘密代码
允许输入秘密代码以获取作弊和彩蛋。
槽系统
管理任何类型的槽位,用于您的库存、桌游和瓷砖环境。
通用
名称
描述
使用Three JS
创建一个简单的三维场景。
三维碰撞
检查三维对象之间的碰撞和距离。
倒计时计时器
对抗时钟的计时器,用于在项目中创建计时挑战。倒计时功能。
JSON资源加载
将JSON资源加载到变量中。
通过URL加载图像
添加多个操作以从URL加载图像到游戏中。
迷宫生成器
创建由长方形单元格网格组成的迷宫。墙壁随机创建,以便通过迷宫中的随机路径到达每个单元格。
三维模型9切片
三维平台和墙壁。
三维射线投射
查找穿过一条线的三维对象。
变量/引用
为变量添加引用和指针。
三维精灵
三维动画精灵。
时间检测器
检测当前时间的日期,周和月。
输入
名称
描述
秘密代码
为您的游戏添加秘密代码。
双键按键
添加条件以检查双键按键,类似于双击。
多点触控摇杆和按钮(已弃用)
激活可以通过触摸屏幕交互控制的摇杆或按钮。
选择工具
通过绘制矩形、多边形或套索选择来选择对象实例。
运动
名称
描述
翻转重力
使平台游戏角色的重力上下翻转。
已着陆
检查对象是否已着陆在给定的地板上。
联合连接器
在两个对象之间创建和管理物理连接器。
3D跳跃
沿Z轴跳跃和下落。
导航网格寻路(实验性)
寻路允许为对象计算高效路径,避开途中的障碍物。
平台抓取台边
自动抓取可达到的平台台边。
定点和旋转
在位置或角度上指向和绕行对象。
可推可拉箱子
将对象转换为可推动或/和拉动的箱子。
可推箱子(已废弃)
将对象转换为可推的箱子。
记录移动
允许用户记录对象的移动并回放以实现倒放时间机制。
矩形移动(已废弃)
允许对象按矩形模式移动。
正弦(或椭圆)移动(已废弃)
允许对象在X和/或Y轴上按照正弦波或椭圆形平滑移动。
顶部向下拐角滑动
在矩形障碍物的拐角滑动。
顶部向下移动动画制作者
根据移动方向更改动画。
蹦床平台
将对象转换为蹦床平台。
Tween Z顺序
平滑地动画化对象的Z顺序。
3D行走
转动并向前和侧向移动对象。
网络
名称
描述
更新检查器
检查liluo上的游戏版本是否与当前游戏版本不同。
上传下载文本文件
允许用户上传/下载文本内容到文件名中,反之亦然。
第三方
名称
描述
GamePix SDK
GamePix游戏SDK提供了在GamePix生态系统中运行游戏所需的一系列实用方法。
它们增强了您游戏的用户体验,完善了与我们广告网络和收入系统的整合。
Gamejolt
支持完整的Gamejolt API。
Newgrounds API
允许开发人员使用Newgrounds API。
Yandex Games SDK for GDevelop
Yandex Games SDK允许与在该平台上分发的Yandex API 进行交互。
用户界面
名称
描述
在屏幕上对齐对象
相对于窗口(或屏幕大小)对场景中的对象进行对齐。
聊天气泡
动态创建聊天气泡。
时钟
将时钟添加到游戏中。
对话框
此扩展添加了对话框功能,可用于RPG、视觉小说等。
Flexbox
允许使用 flexbox 定位对象。
失去焦点时暂停
在失去焦点时暂停,恢复焦点时重新启动。
3D 文本
在 3D 场景中显示文本。
视觉效果
名称
描述
动画系统
添加易于使用的预制动画。
角色游戏感觉
为你的平台游戏角色对象添加游戏感觉。
动态水面
轻松创建逼真的液体表面模拟。
让它下雨
使对象从选择的方向或选择的对象下雨。
基于精灵的照明
使用精灵制作灯光。
高级 3D 缓动 (实验性)
平滑地压扁、拉伸和摇晃 3D 模型。