プラットフォームを作る
CoddyのLuaジャーニー「Robloxゲームのスクリプティング」セクションの一部。レッスン 4/25。
スクリプトで世界を作ることもできます。Instance.newで新しいオブジェクトを作り、ゲームに追加する前にそのプロパティを設定します。
local ball = Instance.new("Part")
ball.Name = "Ball"
ball.Shape = Enum.PartType.Ball
ball.Position = Vector3.new(0, 20, 0)
ball.Parent = workspace新しいパーツは、Parentをworkspaceに設定するまで世界に現れません。最後にParentを設定すると、パーツは完成した状態で表示されます。
新しいパーツは固定されてもいません。重力に引かれて落下します。上のボールは高さ20から地面に落ちます。Anchored = trueのパーツは設定した場所にとどまります。床、壁、足場にはこの設定が必要です。
チャレンジ
簡単スクリプトを使って隙間に足場を作りましょう。スターターコードでは、値が正しくない新しいPartが作られます。
- 値を変更します。Nameは
"Platform"、SizeはVector3.new(6, 1, 28)、PositionはVector3.new(0, 10, 0)にします。 - 落下しないように、
platform.Anchored = trueを追加します。 - 足場が表示されるように、最後に
platform.Parent = workspaceを追加します。
「プレイ」を押すと、足場が隙間に架かり、ゴールまで歩いて行けます。その後、「確認」を押します。
自分で試してみよう
local platform = Instance.new("Part")
-- 1. 値を変更する: Name "Platform"、Size 6, 1, 28、Position 0, 10, 0
platform.Name = "Part"
platform.Size = Vector3.new(4, 1, 2)
platform.Position = Vector3.new(0, 0, 0)
-- 2. 落下しないようにする: Anchored
-- 3. 最後にワールドに配置する: Parent
Robloxゲームのスクリプティングのすべてのレッスン
自分で練習してみよう: Luaオンラインコンパイラ