スタータキャラクタースクリプト (StarterCharacterScript)

StarterCharacterScriptsは、各プレイヤーがスポーンする際に自動的にそのキャラクターモデルに追加されるスクリプトを格納するコンテナです。

ここに配置されたスクリプトは、通常、プレイヤーのキャラクターを変更するために使用されます。例えば、移動メカニクスの変更、特別な能力の追加、キャラクターの外見や動作の変更などがあります。

-- 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

このチュートリアルがお役に立ちましたら、私の仕事をサポートするためにコーヒーをおごっていただけると嬉しいです。

ご支援、誠にありがとうございます!

コーヒーをおごる