2016-09-14 74 views
0

我遇到一個錯誤,當我與敵人之間的衝突碰撞。我不確定當我觸摸它或當我受到傷害時它是否會發生。下面有錯誤消息:錯誤的玩家和敵人的


致命錯誤在 動作號碼1 步驟Eventobj_player 爲對象obj_damage的:

變量< unknown_object> .Y(1,-2147483648)不之前設置閱讀它。 在gml_Object_obj_damage_CollisionEvent_1_1(第6行) - 變種DIR = point_direction(creator.x,creator.y,other.x,other.y);


爲繼承人與obj_player obj_damage撞車事件:

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不存在。所以,當你嘗試''creator'的'x'時,你有錯誤。嘗試改變'如果(other.id!=創造者){''到如果other.id!=創造者和instance_exists(創作者){' – Dmi7ry

+0

@ Dmi7ry這是我想到的,但不會完全不能運行我的攻擊傷害如果創作者不存在。 – Nor1Gamez

回答

0

修正了我自己,有一個錯字在我的敵人碰撞的球員,我把damage_creator而不是damage.creator。當我調試時,我完全錯過了,你從錯誤中學習(我是一個新手)。無論如何感謝您的幫助。