我正在尝试编写一个脚本,检查鼠标当前位置并根据鼠标位置更改特定实例的图像索引。可以轻松通过鼠标进入和鼠标离开事件来实现此功能,但由于一些复杂的原因,我想将所有操作都包含在一个脚本中进行鼠标检查和其他动作。
目前,我尝试使用以下代码:
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");
请注意:以上内容可能存在翻译错误或不准确之处。
评论 (0)