📅  最后修改于: 2023-12-03 14:41:31.872000             🧑  作者: Mango
GameMaker Studio 2 中的对象是游戏中的核心元素,而很多时候我们需要对这些对象进行各种操作,这就是对象函数所用的地方。
对象函数是与对象相关的 GML 函数,它可以用于修改、查询对象的各种属性,可以访问对象的实例、瞬时值和功能。它们可以在对象本身(self)上直接调用。
调用对象函数的语法很简单,语法格式为:
object.function(arguments);
其中,object 是对象名称,function 是函数名称,arguments 是任意数量的参数,用于指定要传递给函数的值。
下面列出了一些常用的 GMS2 对象函数以及它们的作用:
创建新实例并将其添加到游戏世界中的指定位置。
var newinst = instance_create(100, 100, obj_enemy);
将正在调用此函数的实例从游戏世界中删除。
instance_destroy();
检查是否存在指定实例。
if instance_exists(obj_player)
{
// Do something with the player object...
}
返回指定对象的实例数。
var num_enemies = instance_number(obj_enemy);
返回位于指定位置的实例。
var nearby_obj = instance_place(x, y, obj_enemy);
返回最接近指定位置的实例。
var nearest_inst = instance_nearest(x, y, obj_enemy);
获取或设置对象使用的精灵(sprite)。
sprite_index = spr_player_walk;
获取或设置对象使用的图像(image)。
image_index = 3;
获取或设置对象的图像(image)切换速度。
image_speed = 0.2;
获取或设置对象的图像角度。
image_angle += 5;
获取或设置对象的 X 轴缩放比例。
image_xscale = 1.5;
获取或设置对象的 Y 轴缩放比例。
image_yscale = 1.5;
获取或设置对象的 X 坐标。
x += 1;
获取或设置对象的 Y 坐标。
y -= 1;
获取或设置对象的速度。
speed = 2;
获取或设置对象的方向。
direction += 10;
GMS2 对象函数是 GameMaker Studio 2 中的一系列函数,用于对游戏对象进行各种操作。本文列举了一些常用的对象函数,并给出了相应的代码示例。对 GMS2 对象函数的熟练掌握可以帮助开发者更加高效地创建游戏。