LittleSaya / IndexOutOfRangeDSPMod

4 stars 2 forks source link

DSPAddPlanet - 大半径行星上的建筑网格和分拣器距离问题 #9

Open LittleSaya opened 2 years ago

LittleSaya commented 2 years ago
  1. 在越靠近赤道的地方,建筑越无法与网格对齐
  2. 有时即使分拣器的起始点和结束点之间的距离明显大于一格,放下分拣器时也会提示“距离太近”
LittleSaya commented 2 years ago

问题2修复于 192c2811c50c48bbce0b1d213fa98902f338bde9

LittleSaya commented 2 years ago

第一个问题比较复杂,UIBuildingGrid的material接受一个_SegmentTable材质,这个材质是512x4大小的,我以为这是GS限制星球半径最大510的原因,但是后来我发现这个材质可以Resize到1024x4,可是我后来又发现这么做没用,因为这个材质里的数据全部都等比例放大了。

这个_SegmentTable材质,512x4的大小,横坐标应该是纬度圈的半径,纵坐标4个值估计是当前纬度圈上有多少个大格子,每个大格子由5个小格子构成。

横坐标512的时候,横坐标每增大1,所表示的纬度圈半径就增大1,可是当我把材质拉伸成1024x4以后,似乎横坐标每增大1,所表示的纬度圈半径就增大1/2,这就让总的表示范围始终被限制在512以内。