我正在尝试编写一个脚本,检查鼠标当前位置并根据鼠标位置更改特定实例的图像索引。可以轻松通过鼠标进入和鼠标离开事件来实现此功能,但由于一些复杂的原因,我想将所有操作都包含在一个脚本中进行鼠标检查和其他动作。

目前,我尝试使用以下代码:

function PlayerStateCity(){
    var _selected = instance_position(mouse_x, mouse_y, oBoxcar1);
    if (_selected != noone)
    {
      with (_selected)
      {
        var _spriteName = sprite_get_name(sprite_index);
        sprite_index = asset_get_index(_spriteName+"Select");
      }
    }
}

我知道这个脚本不会恢复到之前的图像索引,但这是一 个后来解决的问题。

目前,图像的名称是 sBoxcar1,我确实有一个名为 sBoxcar1Select 的图像。从我的理解来看,这个代码块应该将 _spriteName 设置为 "sBoxcar1" 并添加 "Select" 到它。然而,这个代码只返回 -1 并将对象设为不可见。

直接编写也返回 -1,似乎会将对象设为不可见,这我想应该是工作的。

sprite_index = asset_get_index("sBoxcar1Select");

转换后的简体中文结果:

我正在尝试编写一个脚本,检查鼠标当前位置并根据鼠标位置更改特定实例的图像索引。可以轻松通过鼠标进入和鼠标离开事件来实现此功能,但由于一些复杂的原因,我想将所有操作都包含在一个脚本中进行鼠标检查和其他动作。

目前,我尝试使用以下代码:

function PlayerStateCity(){
    var _selected = instance_position(mouse_x, mouse_y, oBoxcar1);
    if (_selected != noone)
    {
      with (_selected)
      {
        var _spriteName = sprite_get_name(sprite_index);
        sprite_index = asset_get_index(_spriteName+"Select");
      }
    }
}

我知道这个脚本不会恢复到之前的图像索引,但这是一 个后来解决的问题。

目前,图像的名称是 sBoxcar1,我确实有一个名为 sBoxcar1Select 的图像。从我的理解来看,这个代码块应该将 _spriteName 设置为 "sBoxcar1" 并添加 "Select" 到它。然而,这个代码只返回 -1 并将对象设为不可见。

直接编写也返回 -1,似乎会将对象设为不可见,这我想应该是工作的。

sprite_index = asset_get_index("sBoxcar1Select");

请注意:以上内容可能存在翻译错误或不准确之处。