0
我遇到一个错误,当我与敌人之间的冲突碰撞。我不确定当我触摸它或当我受到伤害时它是否会发生。下面有错误消息:错误的玩家和敌人的
#
致命错误在 动作号码1 步骤Eventobj_player 为对象obj_damage的:
变量< unknown_object> .Y(1,-2147483648)不之前设置阅读它。 在gml_Object_obj_damage_CollisionEvent_1_1(第6行) - 变种DIR = point_direction(creator.x,creator.y,other.x,other.y);
#为继承人与obj_player obj_damage撞车事件:
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);
}
}
赞赏任何帮助,我将提供额外的代码,如果必要措施来解决。谢谢。
可能是'creator' obect不存在。所以,当你尝试''creator'的'x'时,你有错误。尝试改变'如果(other.id!=创造者){''到如果other.id!=创造者和instance_exists(创作者){' – Dmi7ry
@ Dmi7ry这是我想到的,但不会完全不能运行我的攻击伤害如果创作者不存在。 – Nor1Gamez