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);
}
}
讚賞任何幫助,我將提供額外的代碼,如果必要措施來解決。謝謝。
可能是'creator' obect不存在。所以,當你嘗試''creator'的'x'時,你有錯誤。嘗試改變'如果(other.id!=創造者){''到如果other.id!=創造者和instance_exists(創作者){' – Dmi7ry
@ Dmi7ry這是我想到的,但不會完全不能運行我的攻擊傷害如果創作者不存在。 – Nor1Gamez