コイン工場
CoddyのLuaジャーニー「Robloxゲームのスクリプティング」セクションの一部。レッスン 8/24。
テーブルは波かっこで囲んだ値のリストを保持し、forループを使うと各値を順に取り出せます。
local heights = { 4, 8, 12 }
for _, h in heights do
print(h)
endこれを実行すると、4、8、12が出力されます。各回で、hには次の値が入ります。_はリスト内の位置を表しますが、このループでは必要ありません。
テーブルと関数を組み合わせると、ファクトリーになります。値ごとに1回呼び出します。
local function makeTree(x)
-- x の位置に木を作る
end
for _, x in { -10, 0, 10 } do
makeTree(x)
endCanCollide = falseにすると、プレイヤーはパーツを通り抜けられます。パーツはそのまま存在し、引き続き表示されます。
Folderは、workspace.Coinsのようにパーツをまとめます。パーツのParentをフォルダーに設定すると、そのフォルダー内のワールドに配置されます。
チャレンジ
簡単makeCoin(z)に、コインを1枚作成する処理を記述し、その後、spots内の各数値に対して呼び出します。
各コインは、次の条件を満たすPartです。
- 名前が
Coinである - ボール(
Enum.PartType.Ball)で、サイズは2, 2, 2、色は金色(Color3.fromRGB(255, 200, 40))である - プレイヤーが通り抜けられ(
CanCollideはfalse)、落下しない - Positionが
0, 3, zである workspace.Coinsフォルダーに入る
コインはまだ何もしません。後のレッスンで、コインを収集できるようにします。
自分で試してみよう
local spots = { 12, 6, 0, -6, -12 }
local function makeCoin(z)
-- (0, 3, z) に Coin という名前の金色の球を作成する
-- そして workspace.Coins に配置する
end
-- すべての位置について makeCoin を呼び出す
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
Robloxゲームのスクリプティングのすべてのレッスン
自分で練習してみよう: Luaオンラインコンパイラ