ふれると拾えるコインの作り方

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

ひとことで言うと

ふれるとリーダーボードのコインが1増えて、消えるコインです。

この記事で使うAPI

Players・IntValue・BasePart

完成するもの

ふれるとリーダーボードのコインが1増えて、消えるコインです。

スクリプト

(Script/置く場所:コインにするパーツの中)

local Players = game:GetService("Players")
local coin = script.Parent :: BasePart
local collected = false

coin.Touched:Connect(function(hit)
	if collected then
		return
	end
	local character = hit.Parent
	if not character or not character:IsA("Model") then
		return
	end
	local player = Players:GetPlayerFromCharacter(character)
	if not player then
		return
	end
	local leaderstats = player:FindFirstChild("leaderstats")
	local coins = leaderstats and leaderstats:FindFirstChild("Coins")
	if coins and coins:IsA("IntValue") then
		collected = true
		coins.Value += 1
		coin:Destroy()
	end
end)

しくみ

ふれたキャラクターからPlayers:GetPlayerFromCharacterでプレイヤーを調べ、leaderstatsの中のCoinsを1増やします。collected(拾ったかどうか)で、同じコインを2回数えないようにしています。

この作例は、リーダーボードのスクリプトと一緒に使います。

アレンジしてみよう

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