Я сталкиваюсь с ошибкой, когда сталкиваюсь с врагом. Я не уверен, происходит ли это, когда я касаюсь его или когда я получаю урон от него. Heres сообщение об ошибке:Ошибка при столкновении между игроком и врагом
#
FATAL ERROR в номер действия 1 шага Eventobj_player для объекта obj_damage:
< Variable 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);
#Heres событие столкновения для 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);
}
}
Любая помощь приветствуется, я буду предоставлять дополнительный код, если это необходимо исправить. Благодарю.
Возможно, что 'creator' obect не существует. Итак, когда вы пытаетесь получить 'x'' creator', у вас есть ошибка. Попробуйте изменить 'if (other.id! = Creator) {' to 'if other.id! = Creator и instance_exists (создатель) {' – Dmi7ry
@ Dmi7ry Это то, о чем я думал, но не мог бы полностью не нанести мой урон от атаки если создатель не существует. – Nor1Gamez