GameMaker中如何获取global.level_data首项值并赋值给global.b1

GameMaker的GML语法中,序列类型的索引默认从0开始计数,要取global.level_data的第一个值赋值给global.b1,直接通过索引0访问对应元素即可,把对应代码写在需要执行赋值的逻辑节点(比如关卡初始化事件、对象创建事件)中:
global.b1 = global.level_data[0];
如果运行后取到的值不符合预期,先在调试器确认global.level_data的具体类型:
- 若为普通GML数组,上面的方括号索引写法即可正常工作
- 若为DS列表类型的数据结构,需要用DS列表专用取值函数读取:
global.b1 = ds_list_find_value(global.level_data, 0);
赋值后如果需要校验结果,可以加调试代码在控制台输出值确认:
show_debug_message("global.b1 赋值结果:" + string(global.b1));
内容的提问来源于stack exchange,提问作者Random Account
相关产品推荐
相关产品推荐

