ふれると拾えるコインの作り方
入門作例更新日:2026年11月13日Luauの型チェック済み
ひとことで言うと
ふれるとリーダーボードのコインが1増えて、消えるコインです。
完成するもの
ふれるとリーダーボードのコインが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回数えないようにしています。
この作例は、リーダーボードのスクリプトと一緒に使います。
アレンジしてみよう
- コインを回転させる(回り続けるパーツ)
- 拾ったときに音を鳴らす