# 行ったり来たりする床の作り方（TweenService）

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

- URL：https://roblox.minecraft-okinawa.com/recipes/moving-platform/
- 更新日：2026-11-13

## 完成するもの

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

## スクリプト

（Script／置く場所：動かしたいパーツの中）

```lua
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（秒）を小さくすると、速く動きます

執筆：鈴木孝昌（現役プロジェクトマネージャー／プログラミング講師）／運営：沖縄マイクラ部 プログラミングスクール「クロスウェーブ」（https://minecraft-okinawa.com/）