Documentation ¶
Overview ¶
利用九宫格方式管理玩家视野
Index ¶
- type Grid
- type GridManager
- func (gm *GridManager) AddPlayerByGridID(pID uint64, gID int)
- func (gm *GridManager) AddPlayerByPos(pID uint64, x, y float32)
- func (gm *GridManager) GetGIDbyPos(x, y float32) int
- func (gm *GridManager) GetPIDsByPos(x, y float32) []uint64
- func (gm *GridManager) RemovePlayerByPos(pID uint64, x, y float32)
- func (gm *GridManager) RemovePlayerGridID(pID uint64, gID int)
- func (gm *GridManager) String() string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Grid ¶
type Grid struct { GID int // 格子id // contains filtered or unexported fields }
地图上一个虚拟格子类
func (*Grid) GetPlayerIDs ¶
type GridManager ¶
type GridManager struct {
// contains filtered or unexported fields
}
地图视野管理器
func NewAOIManager ¶
func (*GridManager) AddPlayerByGridID ¶
func (gm *GridManager) AddPlayerByGridID(pID uint64, gID int)
将玩家加入到某个格子中
func (*GridManager) AddPlayerByPos ¶
func (gm *GridManager) AddPlayerByPos(pID uint64, x, y float32)
将玩家加入到某个格子中
func (*GridManager) GetPIDsByPos ¶
func (gm *GridManager) GetPIDsByPos(x, y float32) []uint64
根据地图左边获取九宫格内玩家
func (*GridManager) RemovePlayerByPos ¶
func (gm *GridManager) RemovePlayerByPos(pID uint64, x, y float32)
将玩家从某个格子中移除
func (*GridManager) RemovePlayerGridID ¶
func (gm *GridManager) RemovePlayerGridID(pID uint64, gID int)
将玩家从某个格子中移除
Click to show internal directories.
Click to hide internal directories.