落ちる前に色を黄色にする
落ちる合図を黄色にすると、プレイヤーが「危ない!」と気づけます。
-- 赤の代わりに黄色で予告するfloor.BrickColor = BrickColor.new("New Yeller")
Rule Making
乗ったあと少し待つと、床がストンと落ちるドキドキ足場
一見ふつうの床。でも乗るとカウントして落ちる。
このギミックのルール
触れたか調べる
1秒待つ
Anchoredをオフにする
床が落ちる
Typing Time
黄色の行は、コードの道案内です。声に出して読んでから、その下の命令をゆっくり手打ちしてみよう。
-- 1. 落ちる床をつかまえるlocal floor = script.Parent -- 2. もう落ちたかどうかをメモするlocal hasFallen = false -- 3. プレイヤーが床に触ったら、この中が動くfloor.Touched:Connect(function(hit) -- もう落ちた床なら、ここで終わり if hasFallen == true then return end -- 触ったものがプレイヤーかどうか調べる local humanoid = hit.Parent:FindFirstChild("Humanoid") if humanoid then hasFallen = true -- 赤くして「落ちるぞ!」と知らせる floor.BrickColor = BrickColor.new("Really red") task.wait(1) -- Anchoredをオフにすると、重力で落ちる floor.Anchored = false endend)
Remix Missions
Power Up Code
できたギミックに少し足すだけで、ステージのルールが変わります。まず1つ選んで、黄色の説明を読みながら書いてみよう。
落ちる合図を黄色にすると、プレイヤーが「危ない!」と気づけます。
-- 赤の代わりに黄色で予告するfloor.BrickColor = BrickColor.new("New Yeller")
待つ時間を短くすると、急いで渡る床になります。
-- 半秒だけ待って落ちるtask.wait(0.5)floor.Anchored = false
最初の位置を覚えておくと、落ちた床を復活させられます。
-- Scriptの最初のほうに追加local startPosition = floor.Position -- floor.Anchored = false のあとに追加task.wait(3)floor.Anchored = truefloor.Position = startPositionfloor.BrickColor = BrickColor.new("Medium stone grey")hasFallen = false