回り続けるパーツの作り方

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

ひとことで言うと

パーツをその場でゆっくり回し続けます。コインや看板の演出に使えます。

この記事で使うAPI

RunService・CFrame

完成するもの

パーツをその場でゆっくり回し続けます。コインや看板の演出に使えます。

スクリプト

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