游戏制作工作室 2;武器系统。错误:DoConv:1:非法未定义/空使用;如何解决?
Posted
技术标签:
【中文标题】游戏制作工作室 2;武器系统。错误:DoConv:1:非法未定义/空使用;如何解决?【英文标题】:GameMaker Studio 2; Weapon System. Error: DoConv :1: illegal undefined/null use; how to fix it? 【发布时间】:2022-01-10 01:49:50 【问题描述】:我正在尝试在 GameMaker Studio 2 中实现武器切换系统,并且我正在按照教程进行操作,因为我对 GML 不太熟悉。 当我尝试运行此脚本时,我收到以下错误,我找不到让它工作的方法。
############################################## ############################################ 错误 行动号 1 创建事件的 对象:
DoConv :1: 非法未定义/空使用 在 gml_GlobalScript_ChangeWeapon(第 2 行)- var wp_map =武器[武器]; ################################################## ######################################### gml_GlobalScript_ChangeWeapon(第 2 行)
脚本是:
weapon = argument0;
var wp_map = weapons[weapon];
sprite = wp_map[? "sprite"];
recoil = wp_map[? "recoil"];
recoil_push = wp_map[? "recoil_push"];
damage = wp_map[? "damage"];
projectile = wp_map[? "projectile"];
startup = wp_map[? "startup"];
bulletspeed = wp_map[? "bulletspeed"];
length = wp_map[? "length"];
cooldown = wp_map[? "cooldown"];
automatic = wp_map[? "automatic"];
【问题讨论】:
【参考方案1】:这个错误可能意味着几件事:
您没有将脚本的内容包装在function <name>() ...
中(根据您在 2.3 中创建新脚本时收到的消息),导致您的代码在游戏开始时执行(当然,没有参数)
您在没有参数的情况下调用了脚本(ChangeWeapon()
与 ChangeWeapon(arg)
)。
您使用参数调用脚本,但参数的值为undefined
。
根据错误消息,我认为这是三个中的第一个。
【讨论】:
以上是关于游戏制作工作室 2;武器系统。错误:DoConv:1:非法未定义/空使用;如何解决?的主要内容,如果未能解决你的问题,请参考以下文章