玩家和敌人之间的碰撞错误

Error on collision between Player and Enemy

当我与敌人相撞时,我 运行 出错了。我不确定它是在我触摸它时发生还是在我受到伤害时发生。这是错误消息:


#

致命错误 行动号 1 步骤 Eventobj_player 对于对象 obj_damage:

变量 < unknown_object >.y(1, -2147483648) 在读取之前未设置。 在 gml_Object_obj_damage_CollisionEvent_1_1(第 6 行)- var dir = point_direction(creator.x, creator.y, other.x, other.y);

#

这是 obj_damage 与 obj_player 的碰撞事件:

if(other.id != creator) {
obj_player_stats.hp -= damage;

/// Knockback
var dir = point_direction(creator.x, creator.y, other.x, other.y);
var xforce = lengthdir_x(knockback, dir);
var yforce = lengthdir_y(knockback, dir);
with (other) {
    physics_apply_impulse(x, y, xforce, yforce);
}
}

感谢任何帮助,如果需要修复,我将提供额外的代码。谢谢

我自己修复了,在我的敌人与玩家的碰撞中有错字,我输入 damage_creator 而不是 damage.creator 。我在调试时完全错过了,好吧,你从错误中吸取教训(我是新手)。无论如何感谢您的帮助。