Skip to content

Commit a03a596

Browse files
authored
Merge pull request #33 from WisenextTime/main
movement
2 parents 95a249d + feb153d commit a03a596

2 files changed

Lines changed: 353 additions & 0 deletions

File tree

rustedwarfareapicode/.vitepress/config.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ export default defineConfig({
3131
{ text: '核心-CORE', link: '/src/Unit/core' },
3232
{ text: '可建造-CANBUILD', link: '/src/Unit/canbuild' },
3333
{ text: '图像-GRAPHICS', link: '/src/Unit/graphics' },
34+
{ text: '运动-MOVEMENT', link: '/src/Unit/movement' },
3435
{ text: '逻辑-LOGIC', link: '/src/Unit/loginboolean' },
3536
{ text: '-------------------------', link: '' },
3637
]
Lines changed: 352 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,352 @@
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

Comments
 (0)