上下に動く床に変える
endPositionのYだけを変えると、エレベーターみたいに動きます。
-- 横ではなく、上に12マス動かすlocal endPosition = startPosition + Vector3.new(0, 12, 0)
Rule Making
足場が左右にすべって、タイミングを見てジャンプするギミック
床が「A地点」と「B地点」のあいだを行ったり来たりする。
このギミックのルール
最初の場所をおぼえる
右の場所を決める
少しずつ動かす
反対向きに動かす
Typing Time
黄色の行は、コードの道案内です。声に出して読んでから、その下の命令をゆっくり手打ちしてみよう。
-- 1. まず、このScriptが入っている床をつかまえるlocal platform = script.Parent -- 2. スタート地点とゴール地点を決めるlocal startPosition = platform.Positionlocal endPosition = startPosition + Vector3.new(12, 0, 0) -- 3. 動く速さを決める。数字を大きくすると速くなるlocal speed = 0.03 -- 4. ずっと行ったり来たりするwhile true do -- A地点からB地点へ、少しずつ動く for i = 0, 1, speed do platform.Position = startPosition:Lerp(endPosition, i) task.wait() end -- B地点からA地点へ、少しずつ戻る for i = 0, 1, speed do platform.Position = endPosition:Lerp(startPosition, i) task.wait() endend
Remix Missions
Power Up Code
できたギミックに少し足すだけで、ステージのルールが変わります。まず1つ選んで、黄色の説明を読みながら書いてみよう。
endPositionのYだけを変えると、エレベーターみたいに動きます。
-- 横ではなく、上に12マス動かすlocal endPosition = startPosition + Vector3.new(0, 12, 0)
12を6にすると、行ったり来たりする距離が半分になります。
-- 近い場所まで動く床になるlocal endPosition = startPosition + Vector3.new(6, 0, 0)
speedを大きくすると速く、小さくするとゆっくりになります。
-- 速い床にチャレンジlocal speed = 0.06