行ったり来たりする床の作り方(TweenService)

初級作例更新日:2026年11月13日Luauの型チェック済み

ひとことで言うと

決まった場所を、なめらかに行ったり来たりし続ける床です。

この記事で使うAPI

TweenService・TweenInfo・Vector3

完成するもの

決まった場所を、なめらかに行ったり来たりし続ける床です。

スクリプト

(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(秒)を小さくすると、速く動きます
執筆・動作確認:鈴木孝昌官公庁のWeb・システム開発を担当する現役プロジェクトマネージャー。沖縄マイクラ部 クロスウェーブで、ロブロックス(Roblox)・マインクラフト(マイクラ)・Scratchなどのプログラミングを指導。マイクラカップ沖縄代表チームを指導(第6回・第7回、第7回TBS賞)。
沖縄マイクラ部で、子どもたちにロブロックス(Roblox)やマインクラフト(マイクラ)のプログラミングを教えています。プロフィールと編集方針
Instagramで教室の様子を見る
noteで記事を読む