2016-09-14 3 views
0

Я сталкиваюсь с ошибкой, когда сталкиваюсь с врагом. Я не уверен, происходит ли это, когда я касаюсь его или когда я получаю урон от него. 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); 
} 
} 

Любая помощь приветствуется, я буду предоставлять дополнительный код, если это необходимо исправить. Благодарю.

+0

Возможно, что 'creator' obect не существует. Итак, когда вы пытаетесь получить 'x'' creator', у вас есть ошибка. Попробуйте изменить 'if (other.id! = Creator) {' to 'if other.id! = Creator и instance_exists (создатель) {' – Dmi7ry

+0

@ Dmi7ry Это то, о чем я думал, но не мог бы полностью не нанести мой урон от атаки если создатель не существует. – Nor1Gamez

ответ

0

Исправлено самостоятельно, была опечатка в моем вражеском столкновении с игроком, я наносил урон damage_creator, а не damage.creator. Я полностью пропустил это, когда я отлаживал, хорошо вы учитесь на ошибках (я новичок). Спасибо за помощь в любом случае.

Смежные вопросы