浏览代码

Merge pull request #67485 from kdada/kdada/master

Fix peer visiblity in SceneReplicationInterface._update_sync_visibility
Rémi Verschelde 2 年之前
父节点
当前提交
c43ce5e341
共有 1 个文件被更改,包括 3 次插入3 次删除
  1. 3 3
      modules/multiplayer/scene_replication_interface.cpp

+ 3 - 3
modules/multiplayer/scene_replication_interface.cpp

@@ -261,11 +261,11 @@ Error SceneReplicationInterface::_update_sync_visibility(int p_peer, Multiplayer
 	if (p_peer == 0) {
 		for (KeyValue<int, PeerInfo> &E : peers_info) {
 			// Might be visible to this specific peer.
-			is_visible = is_visible || p_sync->is_visible_to(E.key);
-			if (is_visible == E.value.sync_nodes.has(sid)) {
+			bool is_visible_to_peer = is_visible || p_sync->is_visible_to(E.key);
+			if (is_visible_to_peer == E.value.sync_nodes.has(sid)) {
 				continue;
 			}
-			if (is_visible) {
+			if (is_visible_to_peer) {
 				E.value.sync_nodes.insert(sid);
 			} else {
 				E.value.sync_nodes.erase(sid);