回り続けるパーツの作り方
入門作例更新日:2026年11月13日Luauの型チェック済み
ひとことで言うと
パーツをその場でゆっくり回し続けます。コインや看板の演出に使えます。
この記事で使うAPI
完成するもの
パーツをその場でゆっくり回し続けます。コインや看板の演出に使えます。
スクリプト
(Script/置く場所:パーツの中)
local RunService = game:GetService("RunService")
local part = script.Parent :: BasePart
part.Anchored = true
RunService.Heartbeat:Connect(function(deltaTime)
part.CFrame = part.CFrame * CFrame.Angles(0, math.rad(90) * deltaTime, 0)
end)
しくみ
RunService.Heartbeat(毎フレームのイベント)で、パーツのCFrameを少しずつ回転させています。deltaTime(前のフレームからの時間)をかけているので、1秒に90度の速さで回ります。
アレンジしてみよう
- math.rad(90) を大きくすると、速く回ります
- CFrame.Angles(0, …, 0) の位置を変えると、回る軸が変わります