瞬間移動

プレイヤー(Humanoid)が Part の上に乗った瞬間、もう1つのPartに移動します。

  1. Workspace に Part を2つ追加します。少し離して BasePlate 上に設置してください。
  2. 移動元のPart に Script を追加します。
  3. 移動先のPartの座標(XとZ)を覚えます。今回はY座標(高さ)は変えません。
local function onTouch(otherPart)
    local character = otherPart.Parent
    local humanoid = character:FindFirstChildWhichIsA("Humanoid")
 
    if humanoid then    -- 上に乗ったのがプレイヤーだったら
        local y = humanoid.RootPart.Position.Y    -- プレイヤーのY座標は変更しません
        humanoid.RootPart.CFrame =  CFrame.new(Vector3.new(-38,y,-13))  -- XとZは、移動先のPart
    end
end

script.Parent.Touched:Connect(onTouch)    -- Touched イベントの設定

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です