|
| 1 | +--- |
| 2 | +outline: deep |
| 3 | +--- |
| 4 | + |
| 5 | +# **[movement]组** |
| 6 | + |
| 7 | +## 第一类-通用代码组 |
| 8 | + |
| 9 | +::: tip |
| 10 | +以下的代码为`通用代码`,多半是必要的代码,如果不包括这些,可能在`绝大多数情况下导致错误`。 |
| 11 | +::: |
| 12 | +### movementType |
| 13 | +#### movementType-代码简介 |
| 14 | +代码:movementType 中文释义:运动类型 类型:字符串 隶属于:通用代码组 |
| 15 | +#### string-要点指示 |
| 16 | +定义单位的运动类型,判定单位是否可在某种地形上运动,可用值为NONE、LAND、BUILDING、AIR、WATER、HOVER、OVER_CLIFF、OVER_CLIFF_WATER。 |
| 17 | +::: tip |
| 18 | +不同的运动类型特点如下 |
| 19 | +|类型|可跨陆地|可跨悬崖|可跨水|可跨岩浆| |
| 20 | +|-|-|-|-|- |
| 21 | +|NONE|✓|✓|✓|✓| |
| 22 | +|LAND|✓|×|×|×| |
| 23 | +|BUILDING|✓|×|×|×| |
| 24 | +|AIR|✓|✓|✓|✓| |
| 25 | +|WATER|×|×|✓|×| |
| 26 | +|HOVER|✓|×|✓|×| |
| 27 | +|OVER_CLIFF|✓|✓|×|×| |
| 28 | +|OVER_CLIFF_WATER|✓|✓|✓|×| |
| 29 | +::: |
| 30 | +::: tip |
| 31 | +类型NONE虽然说移动无视地形,但是只能在LAND类型地块进行放置 |
| 32 | +::: |
| 33 | +::: warning |
| 34 | +NONE移动类型在多选单位进行移动时会有卡寻路的问题 |
| 35 | +BUILDING移动类型似乎已经废弃,和LAND没有任何区别 |
| 36 | +::: |
| 37 | +#### movementType-演示例子 |
| 38 | +```ini |
| 39 | +[movement] |
| 40 | +movementType:LAND |
| 41 | +``` |
| 42 | +<hr> |
| 43 | + |
| 44 | +## 第二类-速度相关组 |
| 45 | + |
| 46 | +### moveSpeed |
| 47 | +#### moveSpeed-代码简介 |
| 48 | +代码:moveSpeed 中文释义:移动速度 类型:浮点数 隶属于:通用代码组 |
| 49 | +#### moveSpeed-要点指示 |
| 50 | +定义单位的移动速度,显示在单位信息中 |
| 51 | + |
| 52 | +::: tip |
| 53 | +移动速度的单位是**像素/帧**,同时铁锈战争地图图块大小为20x20,且一秒60帧,所以说移动速度为1的话,每秒可以移动三格 |
| 54 | +::: |
| 55 | + |
| 56 | +#### moveSpeed-演示例子 |
| 57 | +```ini |
| 58 | +[movement] |
| 59 | +moveSpeed:0.5 |
| 60 | +``` |
| 61 | +<hr> |
| 62 | + |
| 63 | +### moveAccelerationSpeed |
| 64 | +#### moveAccelerationSpeed-代码简介 |
| 65 | +代码:moveAccelerationSpeed 中文释义:加速度 类型:浮点数 隶属于:速度相关组 |
| 66 | +#### moveAccelerationSpeed-要点指示 |
| 67 | +定义单位的加速度,单位在移动时会从零开始加速直到移动速度 |
| 68 | + |
| 69 | +::: tip |
| 70 | +加速度也是按帧计算的,如果你需要一秒加速0.6,你需要填写的值为0.01 |
| 71 | +::: |
| 72 | + |
| 73 | +#### moveAccelerationSpeed-演示例子 |
| 74 | +```ini |
| 75 | +[movement] |
| 76 | +moveSpeed:1 |
| 77 | +moveAccelerationSpeed:0.01 |
| 78 | +``` |
| 79 | +<hr> |
| 80 | + |
| 81 | +### moveDecelerationSpeed |
| 82 | +#### moveDecelerationSpeed-代码简介 |
| 83 | +代码:moveDecelerationSpeed 中文释义:减速度 类型:浮点数 隶属于:速度相关组 |
| 84 | +#### moveDecelerationSpeed-要点指示 |
| 85 | +定义单位的减速度,单位在停止移动时会从运动速度开始减速直到零 |
| 86 | + |
| 87 | +::: tip |
| 88 | +减速度也是按帧计算的,如果你需要一秒减速0.6,你需要填写的值为0.01 |
| 89 | +::: |
| 90 | + |
| 91 | +#### moveDecelerationSpeed-演示例子 |
| 92 | +```ini |
| 93 | +[movement] |
| 94 | +moveSpeed:1 |
| 95 | +moveDecelerationSpeed:0.01 |
| 96 | +``` |
| 97 | +<hr> |
| 98 | + |
| 99 | +### reverseSpeedPercentage |
| 100 | +#### reverseSpeedPercentageed-代码简介 |
| 101 | +代码:reverseSpeedPercentage 中文释义:倒车速度比率 类型:浮点数 隶属于:速度相关组 |
| 102 | +#### reverseSpeedPercentage-要点指示 |
| 103 | +定义单位倒车时的速度,单位在逆向运动时会按照运动速度与倒车速度比率的乘积运行 |
| 104 | + |
| 105 | +::: tip |
| 106 | +这个值默认为0.6 |
| 107 | +如果这个值等于0,那么无论什么距离向后运动都会先转弯 |
| 108 | +如果在0到1之间,那么短距离向后运动会倒车而不是转弯 |
| 109 | +如果等于1,那么无论什么距离,向后运动会倒车而不是转弯 |
| 110 | +::: |
| 111 | + |
| 112 | +#### reverseSpeedPercentagepeed-演示例子 |
| 113 | +```ini |
| 114 | +[movement] |
| 115 | +moveSpeed:1 |
| 116 | +reverseSpeedPercentage:0.4 |
| 117 | +``` |
| 118 | +<hr> |
| 119 | + |
| 120 | + |
| 121 | +### maxTurnSpeed |
| 122 | +#### maxTurnSpeed-代码简介 |
| 123 | +代码:maxTurnSpeed 中文释义:转弯速度 类型:浮点数 隶属于:速度相关组 |
| 124 | +#### maxTurnSpeed-要点指示 |
| 125 | +定义单位转弯的速度 |
| 126 | + |
| 127 | +::: tip |
| 128 | +转弯速度的单位是**度/帧**,如果转弯速度为1,那么一秒将旋转60度 |
| 129 | +::: |
| 130 | + |
| 131 | +#### maxTurnSpeed-演示例子 |
| 132 | +```ini |
| 133 | +[movement] |
| 134 | +maxTurnSpeed:1.5 |
| 135 | +``` |
| 136 | +<hr> |
| 137 | + |
| 138 | +### turnAcceleration |
| 139 | +#### turnAcceleration-代码简介 |
| 140 | +代码:turnAcceleration 中文释义:转弯速度 类型:浮点数 隶属于:速度相关组 |
| 141 | +#### turnAcceleration-要点指示 |
| 142 | +定义单位转弯的加速度,开始转弯时将从零开始加速直到转弯速度 |
| 143 | + |
| 144 | +::: tip |
| 145 | +转弯加速度是按帧计算的,如果想要每秒增加0.6需要填0.01 |
| 146 | +::: |
| 147 | + |
| 148 | +#### turnAcceleration-演示例子 |
| 149 | +```ini |
| 150 | +[movement] |
| 151 | +maxTurnSpeed:1.5 |
| 152 | +turnAcceleration:0.01 |
| 153 | +``` |
| 154 | +<hr> |
| 155 | + |
| 156 | +## 第三类-高度相关组 |
| 157 | + |
| 158 | +### targetHeight |
| 159 | +#### targetHeight-代码简介 |
| 160 | +代码:targetHeight 中文释义:到达高度 类型:浮点数 隶属于:高度相关组 |
| 161 | +#### targetHeight-要点指示 |
| 162 | +定义单位的高度,当单位创建完成时会从0到达这个高度 |
| 163 | + |
| 164 | +::: tip |
| 165 | +如果运动类型为AIR,targetHeight默认值将为20 |
| 166 | +::: |
| 167 | +::: code-group |
| 168 | +``` bash [摸鱼人time] |
| 169 | +大部分单位能被什么类型的攻击方式攻击不取决于移动类型,而是取决于高度 |
| 170 | +如果高度是负数,那么可以被水下攻击命中 |
| 171 | +如果高度位于0到10之间,可以被对表面攻击命中 |
| 172 | +如果高度大于10,可以被对空攻击命中 |
| 173 | + |
| 174 | +如果高度不为0的地面悬浮单位,对地的范围攻击(比如火炮)将无法对其造成伤害,但是可以被瞄准 |
| 175 | + |
| 176 | +建筑高度大于等于0是,只能被对表面攻击命中 |
| 177 | +``` |
| 178 | +::: |
| 179 | +#### targetHeight-演示例子 |
| 180 | +```ini |
| 181 | +[movement] |
| 182 | +targetHeight:10 |
| 183 | +``` |
| 184 | +<hr> |
| 185 | + |
| 186 | + |
| 187 | +### targetHeightDrift |
| 188 | +#### targetHeightDrift-代码简介 |
| 189 | +代码:targetHeightDrift 中文释义:高度浮动 类型:浮点数 隶属于:高度相关组 |
| 190 | +#### targetHeight-要点指示 |
| 191 | +定义单位的高度浮动,单位会在到达高度上下浮动 |
| 192 | + |
| 193 | +::: tip |
| 194 | +如果运动类型为AIR,targetHeightDrift默认值将为2.5 |
| 195 | +::: |
| 196 | +#### targetHeightDrift-演示例子 |
| 197 | +```ini |
| 198 | +[movement] |
| 199 | +targetHeight:10 |
| 200 | +targetHeightDrift:1 |
| 201 | +``` |
| 202 | +<hr> |
| 203 | + |
| 204 | +### landOnGround |
| 205 | +#### landOnGround-代码简介 |
| 206 | +代码:landOnGround 中文释义:降落到地面 类型:布尔值 隶属于:高度相关组 |
| 207 | +#### landOnGround-要点指示 |
| 208 | +定义单位在不移动时是否降落到地面 |
| 209 | + |
| 210 | +::: tip |
| 211 | +只有单位投影所在地块可以降落时才会降落 |
| 212 | +::: |
| 213 | +#### landOnGround-演示例子 |
| 214 | +```ini |
| 215 | +[movement] |
| 216 | +landOnGround:true |
| 217 | +``` |
| 218 | +<hr> |
| 219 | + |
| 220 | +### fallingAcceleration |
| 221 | +#### fallingAcceleration-代码简介 |
| 222 | +代码:fallingAcceleration 中文释义:降落加速度 类型:浮点值 隶属于:高度相关组 |
| 223 | +#### fallingAcceleration-要点指示 |
| 224 | +定义单位在降落到地面时的加速度 |
| 225 | + |
| 226 | +::: tip |
| 227 | +加速度是按帧来计算的,如果想一秒加速0.6则填写0.01 |
| 228 | +::: |
| 229 | + |
| 230 | +#### fallingAcceleration-演示例子 |
| 231 | +```ini |
| 232 | +[movement] |
| 233 | +fallingAcceleration:0.01 |
| 234 | +``` |
| 235 | +<hr> |
| 236 | + |
| 237 | +### slowDeathFall |
| 238 | +#### slowDeathFall-代码简介 |
| 239 | +代码:slowDeathFall 中文释义:死亡坠落 类型:布尔值 隶属于:高度相关组 |
| 240 | +#### slowDeathFall-要点指示 |
| 241 | +定义单位在死亡时是否坠落到地面 |
| 242 | + |
| 243 | +#### targetHeightDrift-演示例子 |
| 244 | +```ini |
| 245 | +[movement] |
| 246 | +slowDeathFall:true |
| 247 | +``` |
| 248 | +<hr> |
| 249 | + |
| 250 | +### fallingAccelerationDead |
| 251 | +#### fallingAccelerationDead-代码简介 |
| 252 | +代码:fallingAccelerationDead 中文释义:死亡坠落加速度 类型:浮点值 隶属于:高度相关组 |
| 253 | +#### fallingAccelerationDead-要点指示 |
| 254 | +定义单位在死亡坠毁到地面时的加速度 |
| 255 | + |
| 256 | +::: tip |
| 257 | +加速度是按帧来计算的,如果想一秒加速0.6则填写0.01 |
| 258 | +::: |
| 259 | + |
| 260 | +#### fallingAccelerationDead-演示例子 |
| 261 | +```ini |
| 262 | +[movement] |
| 263 | +fallingAccelerationDead:0.01 |
| 264 | +``` |
| 265 | +<hr> |
| 266 | + |
| 267 | +### heightChangeRate |
| 268 | +#### heightChangeRate-代码简介 |
| 269 | +代码:heightChangeRate 中文释义:高度改变速率 类型:浮点值 隶属于:高度相关组 |
| 270 | +#### heightChangeRate-要点指示 |
| 271 | +定义单位在被创建,转换,浮动是高度改变的速度 |
| 272 | + |
| 273 | +#### heightChangeRate-演示例子 |
| 274 | +```ini |
| 275 | +[movement] |
| 276 | +heightChangeRate:0.4 |
| 277 | +``` |
| 278 | +<hr> |
| 279 | + |
| 280 | +## 第四类-杂项 |
| 281 | +### moveIgnoringBody |
| 282 | +#### moveIgnoringBody-代码简介 |
| 283 | +代码:moveIgnoringBody 中文释义:移动忽略转向 类型:布尔值 隶属于:杂项 |
| 284 | +#### moveIgnoringBody-要点指示 |
| 285 | +定义单位移动时是否需要考虑角度 |
| 286 | + |
| 287 | +#### moveIgnoringBody-演示例子 |
| 288 | +```ini |
| 289 | +[movement] |
| 290 | +moveIgnoringBody:true |
| 291 | +``` |
| 292 | +<hr> |
| 293 | + |
| 294 | +### moveSlidingMode |
| 295 | +#### moveSlidingMode-代码简介 |
| 296 | +代码:moveSlidingMode 中文释义:移动滑动 类型:布尔值 隶属于:杂项 |
| 297 | +#### moveSlidingMode-要点指示 |
| 298 | +定义单位移动后是否进行滑动 |
| 299 | + |
| 300 | +####moveSlidingMode-演示例子 |
| 301 | +```ini |
| 302 | +[movement] |
| 303 | +moveSlidingMode:true |
| 304 | +``` |
| 305 | +<hr> |
| 306 | +### moveSlidingDir |
| 307 | +#### moveSlidingDir-代码简介 |
| 308 | +代码:moveSlidingDir 中文释义:移动滑动角度 类型:浮点数 隶属于:杂项 |
| 309 | +#### moveSlidingDir-要点指示 |
| 310 | +定义单位移动滑动的角度 |
| 311 | + |
| 312 | +#### moveSlidingDir-演示例子 |
| 313 | +```ini |
| 314 | +[movement] |
| 315 | +moveSlidingDir:-1 |
| 316 | +``` |
| 317 | +<hr> |
| 318 | + |
| 319 | +### joinsGroupFormations |
| 320 | +#### joinsGroupFormations-代码简介 |
| 321 | +代码:joinsGroupFormations 中文释义:加入到队形 类型:布尔值 隶属于:杂项 |
| 322 | +#### joinsGroupFormations-要点指示 |
| 323 | +定义单位移动时是否要按队形行动 |
| 324 | + |
| 325 | +::: tip |
| 326 | +默认值为true,这使大部分单位在移动时会排列为一个方阵,着不仅有效的使单位在一定程度上散开,避免aoe伤害,也能加快寻路运算速度,但是会使大量单位行进时部分单位一直撞墙 |
| 327 | +如果改为false,每个单位将单独进行寻路,这使得单位会挤在一起并且可能造成卡顿 |
| 328 | +::: |
| 329 | + |
| 330 | +#### joinsGroupFormations-演示例子 |
| 331 | +```ini |
| 332 | +[movement] |
| 333 | +joinsGroupFormations:true |
| 334 | +``` |
| 335 | +<hr> |
| 336 | +### ignoreMoveOrders |
| 337 | +#### ignoreMoveOrders-代码简介 |
| 338 | +代码:ignoreMoveOrders 中文释义:忽略移动指令:布尔值 隶属于:杂项 |
| 339 | +#### ignoreMoveOrders-要点指示 |
| 340 | +定义单位是否接受来自玩家的移动指令 |
| 341 | + |
| 342 | +::: tip |
| 343 | +这个代码只能和**moveSpeed:0**一起使用,但是可以通过setUnitStats改变移动速度 |
| 344 | +::: |
| 345 | + |
| 346 | +#### ignoreMoveOrders-演示例子 |
| 347 | +```ini |
| 348 | +[movement] |
| 349 | +ignoreMoveOrders:true |
| 350 | +moveSpeed:0 |
| 351 | +``` |
| 352 | +<hr> |
0 commit comments