📜  gms2 对象函数 (1)

📅  最后修改于: 2023-12-03 14:41:31.872000             🧑  作者: Mango

GMS2对象函数概述

GameMaker Studio 2 中的对象是游戏中的核心元素,而很多时候我们需要对这些对象进行各种操作,这就是对象函数所用的地方。

什么是 GMS2 对象函数?

对象函数是与对象相关的 GML 函数,它可以用于修改、查询对象的各种属性,可以访问对象的实例、瞬时值和功能。它们可以在对象本身(self)上直接调用。

调用对象函数的语法

调用对象函数的语法很简单,语法格式为:

object.function(arguments);

其中,object 是对象名称,function 是函数名称,arguments 是任意数量的参数,用于指定要传递给函数的值。

常用的 GMS2 对象函数

下面列出了一些常用的 GMS2 对象函数以及它们的作用:

instance_create(x, y, obj)

创建新实例并将其添加到游戏世界中的指定位置。

var newinst = instance_create(100, 100, obj_enemy);
instance_destroy()

将正在调用此函数的实例从游戏世界中删除。

instance_destroy();
instance_exists()

检查是否存在指定实例。

if instance_exists(obj_player)
{
    // Do something with the player object...
}
instance_number()

返回指定对象的实例数。

var num_enemies = instance_number(obj_enemy);
instance_place(x, y, obj)

返回位于指定位置的实例。

var nearby_obj = instance_place(x, y, obj_enemy);
instance_nearest(x, y, obj)

返回最接近指定位置的实例。

var nearest_inst = instance_nearest(x, y, obj_enemy);
sprite_index

获取或设置对象使用的精灵(sprite)。

sprite_index = spr_player_walk;
image_index

获取或设置对象使用的图像(image)。

image_index = 3;
image_speed

获取或设置对象的图像(image)切换速度。

image_speed = 0.2;
image_angle

获取或设置对象的图像角度。

image_angle += 5;
image_xscale

获取或设置对象的 X 轴缩放比例。

image_xscale = 1.5;
image_yscale

获取或设置对象的 Y 轴缩放比例。

image_yscale = 1.5;
x

获取或设置对象的 X 坐标。

x += 1;
y

获取或设置对象的 Y 坐标。

y -= 1;
speed

获取或设置对象的速度。

speed = 2;
direction

获取或设置对象的方向。

direction += 10;
总结

GMS2 对象函数是 GameMaker Studio 2 中的一系列函数,用于对游戏对象进行各种操作。本文列举了一些常用的对象函数,并给出了相应的代码示例。对 GMS2 对象函数的熟练掌握可以帮助开发者更加高效地创建游戏。