perf与性能优化

This commit is contained in:
flswld
2023-04-15 20:00:37 +08:00
parent 149b773f4b
commit 094ad5add0
26 changed files with 403 additions and 308 deletions
+10 -7
View File
@@ -260,17 +260,20 @@ func (g *Game) SceneBlockAoiPlayerMove(player *model.Player, world *World, scene
if !world.GetMultiplayer() {
// 单人世界直接卸载group
g.RemoveSceneGroup(player, scene, groupConfig)
} else if !WORLD_MANAGER.IsBigWorld(world) {
} else {
// 多人世界group附近没有任何玩家则卸载
remove := true
for _, otherPlayer := range scene.GetAllPlayer() {
for otherPlayerGroupId := range g.GetNeighborGroup(otherPlayer.SceneId, otherPlayer.Pos) {
if otherPlayerGroupId == groupId {
remove = false
break
}
dx := int32(otherPlayer.Pos.X) - int32(groupConfig.Pos.X)
if dx < 0 {
dx *= -1
}
if !remove {
dy := int32(otherPlayer.Pos.Z) - int32(groupConfig.Pos.Z)
if dy < 0 {
dy *= -1
}
if dx <= GROUP_LOAD_DISTANCE || dy <= GROUP_LOAD_DISTANCE {
remove = false
break
}
}