ソースを参照

Fix "a number is required" error when printing RID

(cherry picked from commit 35f28407d9368b47f440a772b60d863b9e5faef5)
Haoyu Qiu 2 年 前
コミット
06b777fe4a
1 ファイル変更2 行追加2 行削除
  1. 2 2
      scene/2d/tile_map.cpp

+ 2 - 2
scene/2d/tile_map.cpp

@@ -2894,12 +2894,12 @@ HashMap<Vector2i, TileMapQuadrant> *TileMap::get_quadrant_map(int p_layer) {
 }
 
 Vector2i TileMap::get_coords_for_body_rid(RID p_physics_body) {
-	ERR_FAIL_COND_V_MSG(!bodies_coords.has(p_physics_body), Vector2i(), vformat("No tiles for the given body RID %d.", p_physics_body));
+	ERR_FAIL_COND_V_MSG(!bodies_coords.has(p_physics_body), Vector2i(), vformat("No tiles for the given body RID %d.", p_physics_body.get_id()));
 	return bodies_coords[p_physics_body];
 }
 
 int TileMap::get_layer_for_body_rid(RID p_physics_body) {
-	ERR_FAIL_COND_V_MSG(!bodies_layers.has(p_physics_body), int(), vformat("No tiles for the given body RID %d.", p_physics_body));
+	ERR_FAIL_COND_V_MSG(!bodies_layers.has(p_physics_body), int(), vformat("No tiles for the given body RID %d.", p_physics_body.get_id()));
 	return bodies_layers[p_physics_body];
 }