行ったり来たりする床の作り方(TweenService)
初級作例更新日:2026年11月13日Luauの型チェック済み
ひとことで言うと
決まった場所を、なめらかに行ったり来たりし続ける床です。
この記事で使うAPI
完成するもの
決まった場所を、なめらかに行ったり来たりし続ける床です。
スクリプト
(Script/置く場所:動かしたいパーツの中)
local TweenService = game:GetService("TweenService")
local platform = script.Parent :: BasePart
platform.Anchored = true
local tweenInfo = TweenInfo.new(3, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut, -1, true)
local goal = { Position = platform.Position + Vector3.new(0, 0, 20) }
local tween = TweenService:Create(platform, tweenInfo, goal)
tween:Play()
しくみ
TweenServiceで、床の位置をZの方向に20だけ動かすアニメーションを作ります。TweenInfoの「-1」はずっとくりかえす、「true」は行って戻るという意味です。
アレンジしてみよう
- Vector3.new(0, 0, 20) を (0, 10, 0) にすると、上下に動くエレベーターになります
- 3(秒)を小さくすると、速く動きます