asset_get_index


语法:

asset_get_index(name);

参数 描述
name 获取游戏资产的(字符串)索引的名称。


返回:

Real(实数)


描述

你可以使用此函数从游戏资产的名称中获取唯一标识索引。如果未找到资产,则函数将返回值 -1,否则将返回正在检查的资产的唯一索引 ID。 然后,可以像使用任何其他索引值一样在其他函数中使用此 id,例如 sprite_indexpath_index。 请注意,尽管此函数可用于引用字符串中的资源(请参阅下面的示例),但在使用之前应始终确保资产存在,否则可能会出现会导致游戏崩溃的错误。

注意: 由于最终代码的混淆,脚本名称将不会作为 HTML5 目标平台上的资源解析,这可能会导致问题,并且在使用该函数时应予以考虑。


例如:

var obj = asset_get_index("obj_Enemy_" + string(global.Level));
if obj > -1
   {
   instance_create_layer(random(room_width), random(room_height), obj, "Enemy_Layer");
   }

上面的代码将从字符串中获取物体索引,如果该索引存在,则在游戏中创建物体的实例。