游戏制作工作室 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:非法未定义/空使用;如何解决?的主要内容,如果未能解决你的问题,请参考以下文章

UE4蓝图与C++交互——射击游戏中多武器系统的实现

游戏制作工作室文本框书写错误

UE4_战斗系统各武器数值调整_拳击&武器规划

Unity3D RPG实现 2 —— 背包系统

unity3d著名项目-Dark Tree翻译

Gamemaker工作室2匹配