将 rdview 底层全量替换为 rdtkview

This commit is contained in:
2026-10-05 16:32:09 +08:00
parent b3579bbd07
commit 52474483e8
24 changed files with 2313 additions and 2250 deletions
+20 -20
View File
@@ -9,8 +9,8 @@
如果不对其添加任何其他设置,那么轨道会延续上一个“切换为修饰拍子设置”的模式,当然你可以在“设置X标记”这个项目里面选择跳过节拍的形式,默认有三种情况,比如选`—x—x—x`轨道就会自动变成 `—x—x—x————♥` 的模式,像`4-1`这关的矿工一样,也就是在1,3,5,7拍有按压的动画效果。
```rdview 7 3
eb.AddClassicBeat 3 1[tick=3,hold=0.3,swing=0.5];
eb.SetRowXs 1 1[rowxs=---x--];
AddClassicBeat 3 1[tick=0.5,hold=0.3,swing=0.5];
SetRowXs 1 1[rowxs=---x--];
```
另外长按拍子在编辑器里面也可以分解为自由节拍,使用自由节拍时,需将脉冲出现与脉冲消失分别构成两个合法的普通拍,也即所有脉冲出现的相隔时长相同,且所有脉冲消失的相隔时长相同。
@@ -24,12 +24,12 @@ g 5 2 0 5 #f00{};
g 5.5 3 0 4 #d20{};
g 6 4 0 3 #b40{};
g 6.5 5 0 2 #960{};
eb.AddFreeTimeBeat 1 1[offset=0 1,hold=4];
eb.PulseFreeTimeBeat 2 1[offset=0 2,hold=3.5,pulse=3];
eb.PulseFreeTimeBeat 3 1[offset=0 3,hold=3,pulse=5];
eb.PulseFreeTimeBeat 4 1[offset=0 4,hold=2.5,pulse=7];
eb.AddClassicBeat 1 6[tick=3,swing=0.5];
eb.AddClassicBeat 5 6[tick=1.5,swing=0.25];
AddFreeTimeBeat 1 1[pulse=0,offset=0 1,hold=4];
PulseFreeTimeBeat 2 1[offset=0 2,hold=3.5,action=Custom,customPulse=2];
PulseFreeTimeBeat 3 1[offset=0 3,hold=3,action=Custom,customPulse=4];
PulseFreeTimeBeat 4 1[offset=0 4,hold=2.5,action=Custom,customPulse=6];
AddClassicBeat 1 6[tick=0.5,swing=2];
AddClassicBeat 5 6[tick=0.25,swing=2];
```
## 演示关卡
@@ -41,23 +41,23 @@ eb.AddClassicBeat 5 6[tick=1.5,swing=0.25];
**1、**在长按拍松手的时刻可以有其他的按拍。这在曾经的编辑器版本里是不允许的,目前官方修正了这一机制。
```rdview 9 4
eb.AddClassicBeat 1 1[tick=6,hold=1];
eb.AddClassicBeat 2 2[tick=6];
AddClassicBeat 1 1[tick=1,hold=1];
AddClassicBeat 2 2[tick=1];
```
**2、**当同时存在多个长按拍子时,这些长按拍的长按时间段必须完全一致。也就是说,长按时间段之间不能是包含、交叉或首尾相连的关系。
```rdview 16 7
eb.AddClassicBeat 1 1[tick=3,hold=1,swing=0.5];
eb.AddClassicBeat 1 2[tick=3,hold=0.5,swing=0.5];
eb.AddClassicBeat 6 1[tick=3,hold=1,swing=0.5];
eb.AddClassicBeat 6.25 2[tick=3,hold=0.5,swing=0.5];
eb.AddClassicBeat 11 1[tick=3,hold=1,swing=0.5];
eb.AddClassicBeat 11.5 2[tick=3,hold=1,swing=0.5];
eb.AddClassicBeat 1.5 4[tick=1.5,hold=1,swing=0.25];
eb.AddClassicBeat 1 5[tick=3,hold=0.5,swing=0.5];
eb.AddClassicBeat 6 4[tick=3,hold=1,swing=0.5];
eb.AddClassicBeat 6.5 5[tick=3,hold=0.5,swing=0.5];
AddClassicBeat 1 1[tick=0.5,hold=1,swing=0.5];
AddClassicBeat 1 2[tick=0.5,hold=0.5,swing=0.5];
AddClassicBeat 6 1[tick=0.5,hold=1,swing=0.5];
AddClassicBeat 6.25 2[tick=0.5,hold=0.5,swing=0.5];
AddClassicBeat 11 1[tick=0.5,hold=1,swing=0.5];
AddClassicBeat 11.5 2[tick=0.5,hold=1,swing=0.5];
AddClassicBeat 1.5 4[tick=0.5,hold=1,swing=0.25];
AddClassicBeat 1 5[tick=0.5,hold=0.5,swing=0.5];
AddClassicBeat 6 4[tick=0.5,hold=1,swing=0.5];
AddClassicBeat 6.5 5[tick=0.5,hold=0.5,swing=0.5];
```
**3、**凹兔的自动演示对于长按拍的处理十分诡异,可能会提前松掉长按拍子,但不必惊慌,这不是你的问题。