与敌人相撞时,我遇到了错误。我不确定碰触它或受到伤害时是否会发生。这是错误消息:
对象obj_damage的步骤Eventobj_player的操作编号1中的致命错误:
读取前未设置变量<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。我完全错过了调试时可以从错误中学习的知识(我是新手)。无论如何,感谢您的帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句