押したら音を鳴らす
Switchの中にSoundを入れて、名前を PushSound にします。
-- Scriptの最初のほうに追加local sound = switch:WaitForChild("PushSound") -- スイッチが押されたところに追加sound:Play()
Rule Making
踏むと何かが起きる、コースのルールを変えるボタン
黄色いボタンを踏むと、近くのランプが緑に変わる。
このギミックのルール
スイッチが踏まれる
Lampを探す
色を変える
スイッチを少しへこませる
Typing Time
黄色の行は、コードの道案内です。声に出して読んでから、その下の命令をゆっくり手打ちしてみよう。
-- 1. 踏むスイッチをつかまえるlocal switch = script.Parent -- 2. 動かしたい別パーツをWorkspaceから探すlocal lamp = workspace:WaitForChild("Lamp") -- 3. もう押したかどうかをメモするlocal pushed = false -- 4. スイッチに触ったら、この中が動くswitch.Touched:Connect(function(hit) local humanoid = hit.Parent:FindFirstChild("Humanoid") if humanoid and pushed == false then pushed = true -- ランプを緑にして「成功!」を見せる lamp.BrickColor = BrickColor.new("Lime green") -- スイッチを少し下げて、押した感じにする switch.Position = switch.Position + Vector3.new(0, -0.2, 0) endend)
Remix Missions
Power Up Code
できたギミックに少し足すだけで、ステージのルールが変わります。まず1つ選んで、黄色の説明を読みながら書いてみよう。
Switchの中にSoundを入れて、名前を PushSound にします。
-- Scriptの最初のほうに追加local sound = switch:WaitForChild("PushSound") -- スイッチが押されたところに追加sound:Play()
WorkspaceにBridgeを作り、最初は透明で通れないようにしておきます。
-- Scriptの最初のほうに追加local bridge = workspace:WaitForChild("Bridge")bridge.Transparency = 1bridge.CanCollide = false -- スイッチが押されたところに追加bridge.Transparency = 0bridge.CanCollide = true
pushedをオン/オフ切り替えると、トグルスイッチになります。
-- if humanoid then の中をこれに変えるpushed = not pushed if pushed then lamp.BrickColor = BrickColor.new("Lime green")else lamp.BrickColor = BrickColor.new("Really red")end