【Roblox Studio】コイン取得システムの作り方

○○の作り方

完成動画

はじめに

この記事では、Roblox Studioコインを取得できるシステム の実装方法を紹介します。 プレイヤーがコインに触れると 効果音が鳴り、コインが消え、スコアが加算される 仕様になっています。


エクスプローラーの構成

プロジェクトのエクスプローラー構成は以下のようになっています。

Workspace
└ Coin(ツールボックスから取得したモデル)
  ├ Script1
  ├ Decal
  ├ …
ServerScriptService
└ Script2
  • Coin: プレイヤーが取得するコインオブジェクト。
  • Script1: コインに触れた際の処理(効果音、消去、スコア加算)。
  • Script2: プレイヤーのスコア(コインの取得数)を管理するリーダーボードを作成。

スクリプトの実装

1. コイン取得のスクリプト(Script1)

このスクリプトは Coin にアタッチされ、プレイヤーがコインに触れたときに発生する処理 を担当します。

local coin = script.Parent  -- コインのオブジェクト
local sound = Instance.new("Sound")  -- 効果音の作成
sound.SoundId = "rbxassetid://13114759"  -- 効果音のID
sound.Parent = coin  -- コインに効果音を設定

local function onTouched(otherPart)
	local character = otherPart.Parent
	local player = game.Players:GetPlayerFromCharacter(character)  -- プレイヤーを取得

	if player then  -- プレイヤーが存在する場合
		local leaderstats = player:FindFirstChild("leaderstats")  -- リーダーボードを取得
		if leaderstats then
			local coins = leaderstats:FindFirstChild("Coins")  -- コインのスコアを取得
			if coins then
				coins.Value = coins.Value + 1  -- スコアを増やす
			end
		end

		sound:Play()  -- 効果音を再生
		wait(0.1)  -- 少し待ってから消す
		coin:Destroy()  -- コインを削除
	end
end

coin.Touched:Connect(onTouched)  -- イベントを設定

スクリプトの説明

  • Touched イベントを使用し、プレイヤーがコインに触れたときの処理 を実装。
  • game.Players:GetPlayerFromCharacter(character)触れたプレイヤーの情報 を取得。
  • leaderstats 内の Coins を探し、+1 してスコアを増加。
  • 効果音を鳴らした後、coin:Destroy() でコインを削除。

2. リーダーボードのスクリプト(Script2)

このスクリプトは ServerScriptService に配置し、プレイヤーが参加した際にコインのスコアを管理するリーダーボードを作成 します。

game.Players.PlayerAdded:Connect(function(player)
	-- リーダーボードの作成
	local leaderstats = Instance.new("Folder")
	leaderstats.Name = "leaderstats"  -- これがリーダーボードとして表示される
	leaderstats.Parent = player

	-- コイン数のカウンターを作成
	local coins = Instance.new("IntValue")
	coins.Name = "Coins"  -- 表示されるスコア名
	coins.Value = 0  -- 初期値
	coins.Parent = leaderstats
end)

スクリプトの説明

  • PlayerAdded イベントを使用し、プレイヤーがゲームに参加した際の処理を実装。
  • leaderstats というフォルダを作成し、プレイヤーに紐づけることでリーダーボードに表示
  • Coins という IntValue を作成し、スコアとして使用。

まとめ

今回の実装では、

コインに触れると効果音が鳴り、コインが消える取得したコイン数をリーダーボードで管理する

という機能を実現しました!

このシステムを活用して、より楽しいゲームを作成してみてください!

チュートリアル系電子書籍の紹介
Roblox Studioでゲーム制作を始めてみませんか?
日本語版 ※英語版あり 「10時間でできる Roblox Studio アクションゲーム制作入門」では、Roblox Studioでのゲーム制作の基本から応用までを短時間で効率的に学びます。この一冊で、初心者でも簡単にアクションゲームを制作できるようになり、ゲーム制作の面白さと達成感を存分に味わうことができます。Roblox Studioの世界への扉を開き、あなたのクリエイティブな旅を始めましょう。
チュートリアル系動画
電子書籍を動画にしました!※無料クーポンあり!

「10時間でできる Roblox Studio アクションゲーム制作入門」の動画版では、書籍の内容をさらにわかりやすく、実際の画面操作を見ながら学べる形式でお届けします。初心者でも安心して取り組めるように、Roblox Studioの基本操作からアクションゲームの完成までを丁寧に解説。テンポよく進むレクチャー動画で、あなたのペースに合わせて学習できます。この動画シリーズを通して、ゲーム制作の基礎をしっかり習得し、Roblox Studioの可能性を広げましょう!

割引クーポンコードはこちらです↓
※3月12日21時まで!
6E0150A3770784ADF77D

Luaに関する電子書籍の紹介
Roblox Studioで使用するLua言語の基本を学ぼう!
日本語版 ※英語版あり 「5時間でできる Roblox Studio を使ったLuaの基本」では、Roblox Studioで使用するプログラミング言語Luaの基本をRoblox Studio上で学びます。また、学んだ知識を活かして、Roblox StudioでLuaを使用する応用部分も一部盛り込まれています。この一冊でLuaの基本を学ぶことで、よりRoblox Studioでのゲーム制作を楽しめるようになります。
アニメーション制作系電子書籍の紹介
Roblox Studioでアニメーションを作ってみよう!
「5時間でできる Roblox Studio アニメーション制作入門」では、Roblox Studioでのアニメーション制作の基本から実際に作るところまでを短時間で効率的に学びます。この一冊で、アニメーション制作の第一歩を踏み出すことができます。Roblox Studioで自由自在にアニメーションを作成し、よりクリエイティブなゲームを作りましょう!
○○の作り方Roblox Studio
シェアする
hideをフォローする
Roblox Studio 制作tips

コメント

タイトルとURLをコピーしました