スピードパッド
CoddyのLuaジャーニー「Robloxゲームのスクリプティング」セクションの一部。レッスン 17/24。
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)値が再び設定されるか、キャラクターがリスポーンするまで変更は続きます。新しいキャラクターはデフォルト値で始まります。
チャレンジ
中級ゴールラインはパッドの78スタッド先にあります。通常の速度では到達するのに約5秒かかりますが、このコースでは2.2秒未満で到達する必要があります。
スクリプトは緑色のパッドの中にあります。キャラクターがパッドに触れたら、その WalkSpeed を 50 に設定してください。プレイヤーはパッドに到達するまでは通常の速度を維持し、落下するボールによってエラーが発生してはいけません。
Play を押して黄色のラインまで走り、次に Check を押してください。
自分で試してみよう
local pad = script.Parent
pad.Touched:Connect(function(hit)
-- Humanoidを見つけて、速度50で走らせる
end)
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
Robloxゲームのスクリプティングのすべてのレッスン
自分で練習してみよう: Luaオンラインコンパイラ