У меня вылетает ошибка при столкновении с врагом. Я не уверен, происходит ли это, когда я прикасаюсь к нему или когда я получаю от него урон. Вот сообщение об ошибке:
#
ФАТАЛЬНАЯ ОШИБКА в действии №1 Шага Eventobj_player для объекта obj_damage:
Переменная ‹ unknown_object >.y(1, -2147483648) не установлена до ее чтения. at gml_Object_obj_damage_CollisionEvent
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);
}
}
1 (строка 6) — var dir = point_direction(creator.x, создатель.y, др.x, др.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);
}
}
Любая помощь приветствуется, я предоставлю дополнительный код, если необходимо исправить. Спасибо.
creator
не существует. Итак, когда вы пытаетесь получитьx
изcreator
, у вас возникает ошибка. Попробуйте изменитьif(other.id != creator) {
наif other.id != creator and instance_exists(creator) {
- person Dmi7ry   schedule 14.09.2016