Skip to content

对象

所有对象在GDevelop中都可以使用的常见特性。阅读更多关于此的解释。

动作

随机选择对象 从所有指定对象中选择一个对象。选择对象后,此事件的下一个条件和动作仅对该对象有效。

选择所有实例 选择指定对象的所有实例。当选择所有实例时,此事件的下一个条件和动作将对所有实例生效。

创建对象 在指定位置创建一个对象

根据名称创建对象 在指定组的对象中,此动作将创建具有指定名称的对象。

应用运动到所有对象 根据它们具有的力量移动所有对象。GDevelop默认在事件结束时调用此动作。

条件

随机选择对象 从所有指定对象中选择一个对象。选择对象后,此事件的下一个条件和动作仅对该对象有效。

选择所有对象 选择所有指定对象。选择所有对象时,此事件的下一个条件和动作将对所有对象生效。

碰撞 使用它们的碰撞蒙版测试两个对象之间的碰撞。

两个对象之间的距离 比较两个对象之间的距离。 如果条件被反转,那么只会选择到任何其他对象距离大于指定距离的对象。

一个对象是否转向另一个对象 检查一个对象是否朝向另一个对象

选择最近对象 选择离指定位置最近的此类型对象。如果条件被反转,则选择离指定位置最远的对象。

当前选择的对象实例数量 比较上一个条件(或动作)选择的实例数量。

射线投射 从给定的源位置和角度发送一条射线,与最近的对象相交。 相交的对象将成为唯一需要考虑的对象。如果条件被反转,则待交叉的对象将是射线半径内最远的对象。

射线投射到位置 从给定的源位置发送一条射线到最终点,与最近的对象相交。 相交的对象将成为唯一需要考虑的对象。如果条件被反转,则待交叉的对象将是射线半径内最远的对象。

场景中对象实例的数量 比较场景中指定对象的实例数量。

一个对象是否朝向另一个对象移动(使用力) 检查一个对象是否朝另一个对象移动。 第一个对象必须移动。

鼠标/触摸在对象上 测试光标是否悬停在对象上,或对象是否被触摸。

表达式

表达式

描述

PickedInstancesCount(object)

返回上一个条件(或动作)选择的实例数量。

👾 对象

SceneInstancesCount(object)

返回场景中指定对象的实例数量。

👾 对象

对象动作

启用/禁用行为 为对象启用/禁用行为。

添加力(角度) 为对象添加力。对象将根据其所有力移动。此动作使用指定的角度和长度创建力。

添加朝向另一个对象移动的力 为对象添加力,使其朝向另一个对象移动。

添加朝向位置移动的力 为对象添加力,使其朝向一个位置移动。

添加力 为对象添加力。对象将根据其所有力移动。

停止对象 通过删除所有力来停止对象。

隐藏 隐藏指定对象。

将对象移动到不同的层。

Z顺序 修改对象的Z顺序

删除对象 删除指定对象。

将对象放在另一个对象周围 将一个对象定位在另一个对象周围,具有指定的角度和距离。对象的中心用于定位它们。

放在位置周围 将给定对象的中心放在位置周围,使用指定的角度和距离。

X位置 更改对象的X位置。

位置 更改对象的位置。

Y位置 更改对象的Y位置。

更改数字变量 修改对象变量的数值。

更改文本变量 修改对象变量的文本。

显示 显示指定对象。

清除子项 从对象数组或结构变量中删除所有子项。

添加现有变量 将现有变量添加到对象数组变量的末尾。

添加布尔变量 将布尔值添加到对象数组变量的末尾。

添加数字变量 将数字添加到对象数组变量的末尾。

添加文本变量 将文本(字符串)添加到对象数组变量的末尾。

按索引删除变量 从对象数组变量中删除指定索引的变量。

删除子项 从对象结构变量中删除子项。

暂停对象计时器 暂停对象计时器。

添加布尔变量 将布尔值添加到对象数组变量的末尾。

添加变量数组值 将数字添加到对象数组变量的末尾。

添加文本变量 将文本(字符串)添加到对象数组变量的末尾。

删除对象计时器 从内存中删除对象计时器。

启动(或重置)对象计时器 重置指定的对象计时器,如果计时器不存在,则创建并启动它。

旋转 使对象旋转,如果速度为正,则顺时针旋转,否则逆时针旋转。

朝向角度旋转 使对象朝向具有指定速度的角度旋转。

朝向位置旋转 使对象朝向位置旋转,具有指定速度。 Separate objects 使对象与另一个对象保持一定距离,使用它们的碰撞蒙版。 确保在适量对象上调用此操作,以避免减慢游戏速度。

角度 改变对象的旋转角度(以度为单位)。

更改布尔变量 修改对象变量的布尔值。

中心位置 改变对象的位置,使用其中心。

中心X位置 改变旋转中心的X位置。

中心Y位置 改变旋转中心的Y位置。

包括在父级碰撞蒙版中 将子对象包括或排除在其父级碰撞蒙版中。

更改变量值 修改对象变量的数字值。

更改布尔变量 修改对象变量的布尔值。

更改文本变量 修改对象变量的文本。

切换布尔变量 切换对象变量的布尔值。 如果为true,则变为false,如果为false,则变为true。

取消暂停对象定时器 取消暂停对象定时器。

对象条件

旋转角度 比较指定对象的角度。

对象已停止(未施加力) 检查对象是否未移动。

行为已激活 检查对象是否激活了该行为。

布尔变量 比较对象变量的布尔值。

外接框底部位置 比较外接框(包围对象的区域)的底部位置。

外接框中心X位置 比较外接框(包围对象的区域)的中心X位置。

外接框中心Y位置 比较外接框(包围对象的区域)的中心Y位置。

外接框左侧位置 比较外接框(包围对象的区域)的左侧位置。

外接框右侧位置 比较外接框(包围对象的区域)的右侧位置。

外接框顶部位置 比较外接框(包围对象的区域)的顶部位置。

中心X位置 比较旋转中心的X位置。

中心Y位置 比较旋转中心的Y位置。

点在对象内 测试点是否在对象的碰撞蒙版内。

对象定时器的值 比较对象定时器的经过时间。此条件不会启动定时器。

移动角度(使用力) 根据施加的力比较对象的运动角度。

当前图层 检查对象是否在指定图层上。

变量值 比较对象变量的数字值。

对象定时器已暂停 测试指定的对象定时器是否已暂停。

布尔变量 比较对象变量的布尔值。

子对象数量 比较对象数组变量中的子对象数量。

子对象存在 检查对象结构变量的指定子对象是否存在。

Z顺序 比较指定对象的Z顺序。

X位置 比较对象的X位置。

Y位置 比较对象的Y位置。

文本变量 比较对象变量的文本。

数字变量 比较对象变量的数字值。

文本变量 比较对象变量的文本。

可见性 检查对象是否可见。

速度(来自力) 比较对象的总体速度。

对象表达式

表达式

描述

Object.Angle()

对象的当前角度,以度为单位

Object.AngleToObject(object)

计算两个对象之间的角度(以度为单位)。如果需要到任意位置的角度,请使用AngleToPosition。

👾 对象

对象

Object.AngleToPosition(数字, 数字)

计算对象中心和“目标”位置之间的角度(以度为单位)。如果需要两个对象之间的角度,请使用AngleToObject。

🔢 数字

目标X位置

🔢 数字

目标Y位置

Object.ArrayVariableFirstNumber(对象变量)

获取对象数组变量的第一个元素的值,如果它是数字变量。

🗄️ 对象变量

数组变量

Object.ArrayVariableFirstString(对象变量)

获取对象数组变量的第一个元素的值,如果它是文本(字符串)变量。

🗄️ 对象变量

数组变量

Object.ArrayVariableLastNumber(对象变量)

获取对象数组变量的最后一个元素的值,如果它是数字变量。

🗄️ 对象变量

数组变量

Object.ArrayVariableLastString(对象变量)

获取对象数组变量的最后一个元素的值,如果它是文本(字符串)变量。

🗄️ 对象变量

数组变量

Object.BoundingBoxBottom()

返回外接框(包围对象的区域)的底部位置。

Object.BoundingBoxCenterX()

返回外接框(包围对象的区域)的中心X位置。

Object.BoundingBoxCenterY()

返回外接框(包围对象的区域)的中心Y位置。

Object.BoundingBoxLeft()

返回外接框(包围对象的区域)的左侧位置。

Object.BoundingBoxRight()

返回外接框(包围对象的区域)的右侧位置。

Object.BoundingBoxTop()

返回外接框(包围对象的区域)的顶部位置。

Object.CenterX()

返回旋转中心的X位置。

Object.CenterY()

返回旋转中心的Y位置。

Object.Distance(对象)

两个对象之间的距离

👾 对象

对象

Object.DistanceToPosition(数字, 数字)

对象到位置的距离

🔢 数字

目标X位置

🔢 数字

目标Y位置

Object.ForceAngle()

力的角度(以度为单位)

Object.ForceLength()

力的长度

Object.ForceX()

力的X坐标

Object.ForceY()

力的Y坐标Object.Height()

对象的高度


Object.Layer()

返回对象所在图层的名称


Object.ObjectName()

返回对象的名称


Object.ObjectTimerElapsedTime(string)

对象计时器的值

🔤 名称 (字符串)

计时器的名称


Object.SqDistance(object)

两个对象之间的平方距离

👾 对象

对象


Object.SqDistanceToPosition(number, number)

对象与位置之间的平方距离

🔢 数字

目标 X 位置

🔢 数字

目标 Y 位置


Object.Variable(object variable)

对象变量的数值

🗄️ 对象变量

变量


Object.VariableChildCount(object variable)

对象数组或结构变量中的子项数

🗄️ 对象变量

数组或结构变量


Object.VariableString(object variable)

对象变量的文本

🗄️ 对象变量

变量


Object.Width()

对象的宽度


Object.X()

对象的 X 位置


Object.XFromAngleAndDistance(number, number)

在给定角度和距离的情况下计算 X 位置,相对于起始对象。这也被称为使用极坐标获取二维向量的直角坐标。

🔢 数字

角度,以度为单位

🔢 数字

距离


Object.Y()

对象的 Y 位置


Object.YFromAngleAndDistance(number, number)

在给定角度和距离的情况下计算 Y 位置,相对于起始对象。这也被称为使用极坐标获取二维向量的直角坐标。

🔢 数字

角度,以度为单位

🔢 数字

距离


Object.ZOrder()

对象的 Z 轴顺序


该页面是关于 GDevelop 开源跨平台游戏引擎的对象功能 的自动生成参考页面。