こんな疑問を解消します
この記事の内容
- サンプルプログラムの提供
- 簡単なコイン拾いゲームの作り方
- コイン拾いゲームを作る6ステップ
この記事はリーダーボードシステムの続きです。先に「リーダーボードシステム」の記事をご参照ください
☑ ROBLOXでもっとプログラミングを学ぶにはD-SCHOOLオンライン!コスパ最強
すぐにプログラムを使いたい方はこちらを写してください
local goldChunk = script.Parent
local function onPartTouch(otherPart)
local partParent = otherPart.Parent
local humanoid = partParent:FindFirstChild(“Humanoid”)
if humanoid then
goldChunk:Destroy()
local player = Players:GetPlayerFromCharacter(partParent)
local leaderstats = player.leaderstats
local goldStat = leaderstats and leaderstats:FindFirstChild(“Gold”)
if goldStat then
–10ゴールド増やす
goldStat.Value = goldStat.Value + 10
end
end
end
goldChunk.Touched:Connect(onPartTouch)
コイン拾いゲームを作るには6ステップ
ここからは簡単なコイン拾いゲームを作り、拾ったコインをスコアとして表示させます
リーダーボードの更新の仕方がわかれば、いろいろな物に応用できます
今回は「コインにふれたら10ゴールド取得」というプログラムです
- コインのパーツを作る
- GoldPartの直下に「GoldScript」スクリプトを作る
- ROBLOX で提供される Players サービスを使う変数を設定する
- onPartTouch 関数を作成
- リーダーボードを更新する(leaderstats)
- コインにふれたらonPartTouch関数につなげ、実行する
コインのパーツを作る
コインはお好みで作成してください
今回は光っているコインを作ります
(あまりコインぽっくないですがご愛敬)
- パーツ「円柱」
- 名前「GoldPart」(すぐに変更してください)
- 色「Deep Orange」
- 素材「Neon」
GoldPartの直下に「GoldScript」スクリプトを作る
スクリプトを作成したら、名前を「GoldScript」に変更します
※あとでわからなくならないように名前の変更はすぐ行ってください
次からスクリプトの中身を書いていきます
ROBLOX で提供される Players サービスを使う変数を設定する
Playersサービスの変数の設定
詳細は ロブロックススタジオ(RobloxStudio)リーダーボード(スコア表示)をご参照ください
onPartTouch 関数を作成
上記はエクスプローラとプロパティ情報です
プレーヤーのリーダーボードを更新するには、プレイヤーのの値(Value)を変更します
つまり、コインにふれた場合、Value の値が 0 + 10 = 10 となります
local partParent = otherPart.Parent
local humanoid = partParent:FindFirstChild(“Humanoid”)
end
- onPartTouch関数を作成
- onPartTouch関数の中で partParent の中を探す
- FindFirstChild関数で Humanoid(人)を探します
FindFirstChild 関数の詳細は ドラクエ風毒の沼の作り方 ご参照ください
— 取ったら消えるようにゴールドを壊す処理
goldChunk:Destroy()
- もし、Humanoid (人)だったら、コインを壊します
- これによりゲーム内で見えているコインも消滅します
- Destroy() は消滅させる関数です
リーダーボードを更新する(leaderstats)
–プレイヤーのリーダーボードの更新処理
local player = Players:GetPlayerFromCharacter(partParent)
local leaderstats = player.leaderstats
local goldStat = leaderstats and leaderstats:FindFirstChild(“Gold”)
- Playersサービスの中からコインにふれたプレイヤーの名前を取ってきます
- leaderstats に取ってきたプレイヤーの名前のleaderstatsを入れる
- FindFirstChild 関数で leaderstats の中から Gold を探して goldStat に入れる
–10ゴールド増やす
goldStat.Value = goldStat.Value + 10end
end
- もし Gold だったら
- goldStat の値(Value)に 10 をプラスする
コインにふれたらonPartTouch関数につなげ、実行する
ロブロックススタジオ(RobloxStudio)コイン拾いの作り方:まとめ
「コインにふれたら10ゴールド取得」というプログラムは5ステップでできることがわかりました
- コインのパーツを作る
- ROBLOX で提供される Players サービスを使う変数を設定する
- onPartTouch 関数を作成
- リーダーボードを更新する(leaderstats)
- コインにふれたらonPartTouch関数につなげ、実行する
ぜひ、動かしてみてください
☑ ROBLOXでもっとプログラミングを学ぶにはD-SCHOOLオンライン!コスパ最強