Rule Making

消える足場

見えている時だけ乗れる、リズムで進む足場

..

足場が「見える、消える、見える、消える」と点滅する。

このギミックのルール

一定時間ごとに、透明度と当たり判定を切り替える。

Studioで作るもの

DisappearingPlatformScript
  1. Partを1つ置いて、名前を DisappearingPlatform にする。
  2. Anchoredをオンにする。
  3. 足場の中にScriptを入れる。
  4. 消えている時はCanCollideもオフにする。

考え方の図解

1

足場を見える状態にする

2

2秒待つ

3

足場を消す

4

2秒待つ

5

くり返す

Typing Time

手で書いてみよう

黄色の行は、コードの道案内です。声に出して読んでから、その下の命令をゆっくり手打ちしてみよう。

1行ずつ写す黄色の説明を読む数字を変えて実験する
-- 1. 消える足場をつかまえるlocal platform = script.Parent -- 2. 見える、消える、をずっとくり返すwhile true do    -- 見える時間。乗れるようにする    platform.Transparency = 0    platform.CanCollide = true    task.wait(2)     -- 消える時間。すり抜けるようにする    platform.Transparency = 1    platform.CanCollide = false    task.wait(2)end
Transparencyは透明度。0は見える、1は見えない。
CanCollideは、ぶつかれるかどうか。
見えないだけだと乗れてしまうので、CanCollideも変える。
task.waitの秒数を変えるとリズムが変わる。

Remix Missions

改造ミッション

Power Up Code

改造ミッションのコード

できたギミックに少し足すだけで、ステージのルールが変わります。まず1つ選んで、黄色の説明を読みながら書いてみよう。

消える時間を短くする

待つ時間を1秒にすると、テンポの速い足場になります。

-- 見える時間を短くするtask.wait(1) -- 消える時間も短くするtask.wait(1)

半透明の予告を入れる

消える前に透明度を0.5にして、プレイヤーにサインを出します。

-- 消える前に半透明で予告platform.Transparency = 0.5task.wait(0.5) -- そのあと完全に消えるplatform.Transparency = 1platform.CanCollide = false

3つの足場をずらして消す

同じScriptを3つの足場に入れて、delayTimeだけ変えます。

-- 足場ごとに数字を変えるlocal delayTime = 1task.wait(delayTime) -- この下に、見える/消えるのwhile trueを書く