1

我在游戏制造商那里遇到了这个错误,我不知道如何解决它。错误是


#

对象 obj_meatball 的步骤 Event0 的操作编号 1 中的致命错误:

DoAdd :2: gml_Script_enemy_wander 的未定义值(第 4 行) - phy_position_x += sign(targetx - x)

################################################# #########################################

堆栈帧是 gml_Script_enemy_wander(第 4 行),从 - gml_Object_obj_meatball_StepNormalEvent_1(第 3 行)- script_execute(state) 调用;

我的代码如下所述:

///敌人徘徊 script_execute(checkplayer)

phy_position_x += 符号(目标 x - x) phy_position_y += 符号(目标 - y)

任何帮助都感激不尽

谢谢

4

1 回答 1

1

好吧,首先,你不能在一条指令中有两个“+=”,我很确定你的意思是这样写:

phy_position_x += sign(targetx - x) phy_position_y + sign(targety - y)

其次,您忘记在“sign(targetx - x)”和“phy_position_y”之间添加一个操作

第三,您必须确保在开始使用之前初始化 targetx

你能给我们更多关于你想做什么以及你在哪个事件中编写代码的信息吗?

于 2019-01-23T09:10:21.990 回答