diff --git a/_sidebar.md b/_sidebar.md
index 7570022..dd73253 100644
--- a/_sidebar.md
+++ b/_sidebar.md
@@ -50,6 +50,7 @@
- [![]()
自定义方法
](/pages/custommethod.md) - [条件
](/pages/condition.md) - [表达式
](/pages/expression.md) + - [关卡播放与跳转
](/pages/setplaystyleandgotolevel.md)
- 高级:第三方工具
- [![]()
[Python]CodeRD
](/pages/3rdparty_coderd.md) - [[C#]RhythmBase
](/pages/3rdparty_rdtk.md) diff --git a/images/setplaystyleandgotolevel-gotolevel.png b/images/setplaystyleandgotolevel-gotolevel.png new file mode 100644 index 0000000..6694ed9 Binary files /dev/null and b/images/setplaystyleandgotolevel-gotolevel.png differ diff --git a/images/setplaystyleandgotolevel-setplaystyle.png b/images/setplaystyleandgotolevel-setplaystyle.png new file mode 100644 index 0000000..16742e4 Binary files /dev/null and b/images/setplaystyleandgotolevel-setplaystyle.png differ diff --git a/images/setplaystyleandgotolevel-tutorial.png b/images/setplaystyleandgotolevel-tutorial.png new file mode 100644 index 0000000..75c2526 Binary files /dev/null and b/images/setplaystyleandgotolevel-tutorial.png differ diff --git a/images/setplaystyleandgotolevel-tutorialvfx.png b/images/setplaystyleandgotolevel-tutorialvfx.png new file mode 100644 index 0000000..e2cdf61 Binary files /dev/null and b/images/setplaystyleandgotolevel-tutorialvfx.png differ diff --git a/indexicon/setplaystyleandgotolevel.png b/indexicon/setplaystyleandgotolevel.png new file mode 100644 index 0000000..12ec2d5 Binary files /dev/null and b/indexicon/setplaystyleandgotolevel.png differ diff --git a/pages/setplaystyleandgotolevel.md b/pages/setplaystyleandgotolevel.md new file mode 100644 index 0000000..69357c1 --- /dev/null +++ b/pages/setplaystyleandgotolevel.md @@ -0,0 +1,54 @@ +# 关卡播放与跳转 + +## 设置播放方式 + +**设置播放方式**(在紫色板块中),作用是设置关卡的播放方式,比如说,跳转到某个小节,或者循环播放某个小节。 + + + +**下一小节**是将要跳转到的小节,如果勾选了`相对`,那么这个数字就是相对于当前小节的数字。 + +> 比如说,当前小节是第3小节,**下一小节**填写了4,则若勾选`相对`将跳转到第7小节,不勾选`相对`则跳转到第4小节。 + +播放方式有以下几种: + +- **正常**:正常播放完当前小节,然后跳转。 +- **循环**:循环播放当前小节。(如果选择**循环**,则没有**下一小节**) +- **延长**:~~据笔者实验,似乎是无限延长当前小节~~笔者不确定它的作用,待补充。 +- **立即**:播放完这一拍之后,立即跳转。 +- **超级立即**: 立即跳转。 +- **延长下一拍**:~~据笔者实验,似乎与**正常**差别不大,但若在小节最后一拍,不会跳转~~笔者不确定它的作用,待补充。 + +## 前往关卡 + +**前往关卡**(也在紫色板块中),顾名思义,就是前往某个关卡。(为了方便叙述~~偷懒~~,下文中将**当前关卡**称为**a关卡**,**要前往的关卡**称作**b关卡**)但要注意,a关卡和b关卡需在同一文件夹中。导出a关卡时,b关卡会打包进a关卡的rdzip里。 + +**前往关卡**事件有两个用法,一个是直接`前往关卡`,另一个是先`设置下一个`关卡再`前往下一个`关卡。后者需要两个**前往关卡**事件。 + +你可能会问,为什么要用两个事件,先`设置下一个`再`前往下一个`~~,这不是脱裤子放屁吗~~?这是因为,只有先`设置下一个`关卡,才能有`跳过`功能。这里我们先按下不表,详见后文[制作教程关卡](#制作教程关卡)。 + + + +**淡入**:设置是否淡入。 + +**立即开始**:设置在b关卡开始前,是否显示`按空格键开始`的画面。 + +**保留失误**:这条很好理解,设置是否将a关卡的失误数带入b关卡。 + +**阻止重启按钮**:这条的名称可能有点迷惑。它的作用实际上是:在**已经跳转到b关卡后**,当点击重启按钮时,如果它被勾选,那么将**从a关卡开始**,而不是从b关卡开始;反之,如果它未被勾选,则从b关卡开始。 + +## 制作教程关卡 + +为什么把这两个事件一起介绍呢?原因就是,它们最常见的场景都是在**教程关卡**中使用。什么是**教程关卡**?相信只要你玩过主线,对它不会陌生,它是在正式关卡开始前,对**新出现的机制或节奏**的介绍与教学。一般都长这样: + + + +想要实现在教程结束之后跳转到正式关卡,就需要用**前往关卡**事件。 + +你想必知道,官方的**教程关卡**都可以在菜单里`跳过`,要实现这个功能,就得在关卡开头放上`动作`为`设置下一个关卡`的**前往关卡**事件,并且勾选**允许跳过按钮**。再在结尾放上`动作`为`前往下一个关卡`的**前往关卡**事件。 + +那么,**设置播放方式**在**教程关卡**中有什么用呢?如果你节奏感一般~~像我一样~~,可能就会发现,官方的**教程关卡**中,如果你在一段中失误太多,就会重新开始这一段。这就需要用到**设置播放方式**,以跳转到之前的小节。当然,也要结合上之前学过的[条件](../pages/condition.md),以判断失误数是否超过某个值。([atLeastNPerfects](https://docs.qq.com/sheet/DQUJxb0puSFFOVWpz?tab=000003)可能会派上用场) + +> 最后,做个关于关卡设计的提醒:制作**教程关卡**时,请添加`晕影`或`闪烁晕影`特效并添加`轨道涂色`,以确保`轨道`清晰可见。 + + \ No newline at end of file