2016-09-14 4 views
0

적과 충돌 할 때 오류가 발생합니다. 나는 그것을 만졌을 때 또는 내가 그것으로부터 손상을 입을 때 일어나는 것인지 확실하지 않습니다. 을 heres 오류 메시지플레이어와 적의 충돌시 오류


#

FATAL ERROR에 작업 번호 1 오브젝트 obj_damage위한 단계 Eventobj_player 의 :

변수 <가 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_player와 obj_damage에 대한 Heres는 충돌 이벤트 : 해결에 필요한 경우

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' 객체가 존재하지 않을 가능성이 있습니다. 그래서'creator'의'x'를 얻으려고하면 에러가납니다. if (other.id! = creator) {'other.id! = 생성자와 instance_exists (작성자) {' – Dmi7ry

+0

@ Dmi7ry if {other.id! = creator}를 변경해보십시오. 만약 창조주가 존재하지 않는다면. – Nor1Gamez

답변

0

플레이어가 내 적의 충돌에 오타가 있었기 때문에 damage.creator가 아닌 damage_creator를 넣었습니다. 나는 디버깅 할 때 실수로 실수를 배웠다 (나는 초보자이다). 어쨌든 도움을 주셔서 감사합니다.