遊テックプログラミング教室

プログラミングノートNOTE

【Roblox】プレイヤーが大きくなるブロック【ロブロックス】

【Roblox】プレイヤーが大きくなるブロック【ロブロックス】

触れるとプレイヤーが大きくなるブロックのスクリプトです。

local triggerPart = script.Parent
local TargetScale = 1.5  -- スケールを絶対的に設定

local function resizePlayer(otherPart)
    local character = otherPart.Parent
    local humanoid = character:FindFirstChild("Humanoid")

    if humanoid then
        -- 絶対的なスケールに変更
        local bodyHeightScale = humanoid:FindFirstChild("BodyHeightScale")
        local bodyWidthScale = humanoid:FindFirstChild("BodyWidthScale")
        local bodyDepthScale = humanoid:FindFirstChild("BodyDepthScale")
        local headScale = humanoid:FindFirstChild("HeadScale")

        if bodyHeightScale then bodyHeightScale.Value = TargetScale end
        if bodyWidthScale then bodyWidthScale.Value = TargetScale end
        if bodyDepthScale then bodyDepthScale.Value = TargetScale end
        if headScale then headScale.Value = TargetScale end
    end
end

triggerPart.Touched:Connect(resizePlayer)