Menu
CoddyTech

コイン工場

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)
end

CanCollide = falseにすると、プレイヤーはパーツを通り抜けられます。パーツはそのまま存在し、引き続き表示されます。

Folderは、workspace.Coinsのようにパーツをまとめます。パーツのParentをフォルダーに設定すると、そのフォルダー内のワールドに配置されます。

challenge icon

チャレンジ

簡単

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 を呼び出す
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

Robloxゲームのスクリプティングのすべてのレッスン

自分で練習してみよう: Luaオンラインコンパイラ