橋を伸ばす
CoddyのLuaジャーニー「Robloxゲームのスクリプティング」セクションの一部。レッスン 3/24。
すべてのパーツにはSizeとPositionがあります。どちらもVector3です。ワールドの3つの方向を表す3つの数値です。
X:左右Y:上下Z:前後
Robloxでは距離をスタッドで測ります。プレイヤーの身長は約5スタッドです。
local box = script.Parent
print(box.Size)
box.Size = Vector3.new(4, 10, 4)最初のprintは変更前のサイズを表示します。たとえば2, 2, 2です。次の行で、ボックスは幅4、高さ10、奥行き4の高い塔になります。パーツは中心から両方向に同じだけ大きくなるため、塔はPositionから上下に5スタッドずつ伸びます。
.X、.Y、.Zのいずれかを使うと、1つの数値を読み取れます。box.Size.Yは10です。
チャレンジ
簡単灰色のスポーン台と黄色いゴールの間には24スタッドの隙間があり、木の橋の長さはわずか4スタッドです。床はありません。橋を踏み外すと落下します。
スクリプトの最後の行で、橋のSizeを設定しています。橋が両側に届くように、Z、つまり3番目の数値を変更して、少なくとも24にしてください。幅は6、厚さは1のままにします。
「プレイ」を押して橋を渡り、それから「確認」を押してください。
自分で試してみよう
local bridge = script.Parent
-- 橋は幅が6、厚さが1で、長さはわずか4です。
print(bridge.Size)
-- 両側に届く十分な長さにします
bridge.Size = Vector3.new(6, 1, 4)
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
Robloxゲームのスクリプティングのすべてのレッスン
自分で練習してみよう: Luaオンラインコンパイラ