diff --git a/game/aoi2d_entity.go b/game/aoi2d_entity.go index debe2d8..1e6aede 100644 --- a/game/aoi2d_entity.go +++ b/game/aoi2d_entity.go @@ -4,8 +4,7 @@ package game // - AOI 对象提供了 AOI 系统中常用的属性,诸如位置坐标和视野范围等 type AOIEntity2D interface { Actor - // GetPosition 获取对象位置 - GetPosition() (x, y float64) + Position2D // GetVision 获取视距 GetVision() float64 } diff --git a/game/position_2d.go b/game/position_2d.go new file mode 100644 index 0000000..d48ad67 --- /dev/null +++ b/game/position_2d.go @@ -0,0 +1,7 @@ +package game + +// Position2D 2D位置接口定义 +type Position2D interface { + // GetPosition 获取对象位置 + GetPosition() (x, y float64) +} diff --git a/game/position_3d.go b/game/position_3d.go new file mode 100644 index 0000000..4a7fc20 --- /dev/null +++ b/game/position_3d.go @@ -0,0 +1,5 @@ +package game + +type Position3D interface { + GetPosition() (x, y, z float64) +}