跳到主要内容

小地图

小地图控件可以在界面上显示当前场景对应的地图,以及单位的分布情况。

注意:小地图控件在界面中同时只能存在一个,并且始终处于UI的最底层

属性列表

属性功能
单位id填入单位的运行时id后,小地图会以对应单位的坐标为中心移动
只能填入正整数
比例调整小地图和实际场景大小对应的比例关系,填入单位id后生效
比例值可以填入任意正数,小地图和场景大小的比例是1:n(n为填入的比例值)
圆形小地图调整小地图的样式为圆形或方形

用法

配置小地图

  1. 在地编中选择小地图

  2. 勾选『启用小地图』选项,配置下方参数

  3. 点击『生成默认小地图』按钮,再点击『应用』按钮,保存项目后,可以在对应路径找到生成好的默认小地图

小地图跟随主控移动

小地图可以实现运行时跟随单位移动,需要在客户端绑定单位id,并设置地图比例。

此外,需要在被跟随的单位的数编表中配置『小地图图标』属性:

这里以跟随主控移动为例,在主控单位改变时设置小地图的两个属性:

运行效果:

单位的小地图显示

小地图可以显示视野范围内单位的位置。可以在单位数编表中配置单位的小地图图标和敌方小地图图标,运行时就可以在小地图显示出来了。

表现的小地图显示

如果想显示全地图(包括视野范围外)单位的位置,或想自定义小地图的同步逻辑,需要使用表现来实现。

  1. 在数编中添加位置表现,并配置该表现的小地图图标

  1. 服务端在需要的时候(一般是0.5秒一次),将需要刷新的单位位置发送给客户端

  2. 客户端接收位置之后,触发更新表现。

常用思路1:如果该表现不存在,则创建新的表现;如果该表现存在,就移动表现的位置;如果单位已被销毁,则直接移除表现。

常用思路2:构造一个表现对象池,根据位置列表多退少补。