Roblox はじめて体験・基礎編

第7回「はじめてのプログラミング」

RB07-06

はじめての
プログラミング

受講を終了する
6. 消えるブロックを完成させよう(6 / 8)
STAR AI・情報塾

消えるブロックを完成させよう

それでは、今日学んだTransparency・CanCollide・wait・while true doを全部組み合わせて、「 一定時間ごとに見えたり消えたりするブロック 」を完成させましょう。

local part = script.Parent  -- このScriptの親(自分自身のブロック)

while true do
    wait(2)                     -- 2秒待つ
    part.Transparency = 1       -- 透明にする
    part.CanCollide = false     -- すり抜けられるようにする

    wait(2)                     -- さらに2秒待つ
    part.Transparency = 0       -- 元通り見えるようにする
    part.CanCollide = true      -- ぶつかるようにする
end

コピーしてScriptに貼り付け、プレイして確認してみましょう。ブロックが2秒ごとに見えたり消えたりするはずです。

動作確認クリップ挿入予定(07-clip01.mp4) ブロックが2秒ごとに見えたり消えたりする様子(15秒程度)
解説

local part = script.Parent は、「 このScriptが入っているブロック自身 」をpartという名前で扱えるようにする1行です。以降、part.Transparency のように書くことで、そのブロックのプロパティを直接書き換えられます。

アレンジ例 wait の秒数を変えると、点滅の速さが変わります。1にすると忙しない点滅に、5にするとゆったりした点滅になります。ぜひ数字を変えて試してみましょう。

ブロックが本当に点滅した!全部自分の書いたプログラムで動いてるって思うと感動する!

Well done!

次のステップに進みましょう!