GameMaker Studio 2 - 无需编程即可将对象更改为不同的精灵 (GML)

GameMaker Studio 2 - Object changes to different sprite without programming (GML)

在编写游戏程序时,我遇到了一个重要问题。我正在尝试创建一个战术游戏,并为其创建了网格单元对象。在对象的step事件中,有如下代码,当鼠标悬停在其上时改变sprite索引。

if (position_meeting(mouse_x,mouse_y,OBJ_GridCell))
{
    sprite_index = 1;
}
else
{
    sprite_index = 0;
}

这是预期的精灵外观(在对象属性中设置):

但是当我 运行 游戏时,它变成了我拥有的另一个精灵,并且代码运行正常。这只是错误的精灵。

我已尝试搜索,但找不到与我的问题相符的任何内容。帮忙?

您似乎想在 sprite 中选择不同的帧,因此您应该使用 image_index 而不是 sprite_index

image_index 决定将选取精灵中的哪一帧,其中 sprite_index 让您选择不同的精灵。