Empty
Empty
Empty
StarterCharacterScriptsは、各プレイヤーがスポーンする際に自動的にそのキャラクターモデルに追加されるスクリプトを格納するコンテナです。
Empty
Empty
Empty
ここに配置されたスクリプトは、通常、プレイヤーのキャラクターを変更するために使用されます。例えば、移動メカニクスの変更、特別な能力の追加、キャラクターの外見や動作の変更などがあります。
Empty
Empty
Empty
-- StarterCharacterScripts > CustomJumpScript
local ContentProvider = game:GetService("ContentProvider")
local function onCharacterAdded(character)
local humanoid = character:WaitForChild("Humanoid")
local jumpAnimation = Instance.new("Animation")
jumpAnimation.AnimationId = "rbxassetid://97611958527430"
-- Preload the animation to check if it exists
local success, errorMessage = pcall(function()
ContentProvider:PreloadAsync({jumpAnimation})
end)
if success then
print("Animation asset exists and has been preloaded successfully.")
local animationTrack = humanoid:LoadAnimation(jumpAnimation)
animationTrack.Priority = Enum.AnimationPriority.Action -- Set the priority on the AnimationTrack
local function playCustomJump()
animationTrack:Play()
end
humanoid.Jumping:Connect(playCustomJump)
else
warn("Failed to load animation asset: " .. errorMessage)
end
end
local player = game.Players.LocalPlayer
player.CharacterAdded:Connect(onCharacterAdded)
if player.Character then
onCharacterAdded(player.Character)
end