小地图
小地图控件可以在界面上显示当前场景对应的地图,以及单位的分布情况。
注意:小地图控件在界面中同时只能存在一个,并且始终处于UI的最底层
属性列表
属性 | 功能 |
---|---|
单位id | 填入单位的运行时id后,小地图会以对应单位的坐标为中心移动 只能填入正整数 |
比例 | 调整小地图和实际场景大小对应的比例关系,填入单位id后生效 比例值可以填入任意正数,小地图和场景大小的比例是1:n(n为填入的比例值) |
圆形小地图 | 调整小地图的样式为圆形或方形 |
用法
配置小地图
-
在地编中选择小地图
-
勾选『启用小地图』选项,配置下方参数
-
点击『生成默认小地图』按钮,再点击『应用』按钮,保存项目后,可以在对应路径找到生成好的默认小地图
小地图跟随主控移动
小地图可以实现运行时跟随单位移动,需要在客户端绑定单位id,并设置地图比例。
此外,需要在被跟随的单位的数编表中配置『小地图图标』属性:
这里以跟随主控移动为例,在主控单位改变时设置小地图的两个属性:
运行效果:
单位的小地图显示
小地图可以显示视野范围内单位的位置。可以在单位数编表中配置单位的小地图图标和敌方小地图图标,运行时就可以在小地图显示出来了。
表现的小地图显示
如果想显示全地图(包括视野范围外)单位的位置,或想自定义小地图的同步逻辑,需要使用表现来实现。
- 在数编中添加位置表现,并配置该表现的小地图图标
-
服务端在需要的时候(一般是0.5秒一次),将需要刷新的单位位置发送给客户端
-
客户端接收位置之后,触发更新表现。
常用思路1:如果该表现不存在,则创建新的表现;如果该表现存在,就移动表现的位置;如果单位已被销毁,则直接移除表现。
常用思路2:构造一个表现对象池,根据位置列表多退少补。