スピードパッド
CoddyのLuaジャーニー「Robloxゲームのスクリプティング」セクションの一部。レッスン 18/25。
Humanoidはキャラクターの移動を制御します。主なプロパティは次の2つです。
WalkSpeed: 1秒あたりのスタッド数。デフォルトは16JumpHeight: キャラクターがジャンプする高さ(スタッド単位)。デフォルトは7.2
接触時に値を変更すると、パワーアップを作れます。このパッドに乗った人の移動速度を下げます。
local mud = script.Parent
mud.Touched:Connect(function(hit)
local humanoid = hit.Parent:FindFirstChild("Humanoid")
if humanoid then
humanoid.WalkSpeed = 8
end
end)この変更は、何かが再び値を設定するか、キャラクターがリスポーンするまで続きます。新しいキャラクターはデフォルト値で始まります。
チャレンジ
中級緑色のパッドをスピードアップにして、2.2秒未満で黄色い線に到達しましょう。
- Touched関数の中で、
hit.Parent内のHumanoidを見つけます。 - 存在する場合は、その
WalkSpeedを50に設定します。落下するボールにはHumanoidがないため、エラーが発生してはいけません。
「プレイ」を押してパッドの上を走り抜けると、黄色い線まで一気に進みます。その後、「確認」を押します。
自分で試してみよう
local pad = script.Parent
pad.Touched:Connect(function(hit)
-- Humanoidを見つけて、速度50で走らせる
end)
Robloxゲームのスクリプティングのすべてのレッスン
自分で練習してみよう: Luaオンラインコンパイラ