RobloxStudioで「簡単な釣りゲーム」を作成してみます。完璧なゲームを作成するとパート数が多くなるので、「基本的な骨組み・動作」を制作していきます。
はじめに
RobloxStudioでゲームを作成したことがない、または初めてゲームを作成する場合の参考記事は下記になります。
今回作成する釣りゲームは「釣竿を装備」、「釣竿を使う」、「魚をゲットする」をかなり簡単な感じ(ミニゲーム的な感じ)で実装していきます。Part1では「釣竿を装備、釣竿を使う」ところまで実装してきます。
実装開始
「テンプレートを開く」の中から「Baseplate」を選択します。
釣竿作成
「Workspace」の配下に「Tool」を追加します。

追加した「Tool」の配下に「Part」を追加します。

「Part」の名前を「Handle」に変更、サイズを釣竿みたいなサイズに変更。テストプレイをしてプレイヤーがToolに触れたときにバックパックに追加されたらOK

下記でバックパックの詳しい記事を書いてます。
テストプレイでToolのPositionとOrientationを変更して向きを変えます。テストを終了するとリセットされるのでToolの値を変更しておきます。

ウキと糸を作成
Workspaaceの配下に「Part」を追加。名前をbobberにしてサイズを小さくします。ウキになります。

Toolとbobberの配下に「Attachment」を追加して、それぞれ名前を変更しておきます。また、bobberの配下には「RopeConstraint」も追加します。

ウキと竿をつなげるので「RopeConstraint」の「Attachments」に各アタッチメントをセットします。

糸の先端の位置を変更しておきます。

初めに追加したToolの名前を「Rod」に変更して、bobberを全てRodの配下に移動します。bobberは初期では見えなくするのでTransparencyを1に変更します。

初期で釣竿を持たせたいので「StarterPack」の配下に移動します。また、Rodの配下に「Script」を追加します。

スクリプトの中身を下記に変更します。
local tool = script.Parent
local bobber = tool:FindFirstChild("bobber")
local rope = bobber.RopeConstraint
local HumanoidRootPart = nil
local function Casting()
local direction = HumanoidRootPart.CFrame.LookVector
local targetPosition = HumanoidRootPart.Position + direction * 10
HumanoidRootPart.Anchored = true
bobber.Position = targetPosition
bobber.Transparency = 0
rope.Visible = true
end
tool.Activated:Connect(Casting)
tool.Equipped:Connect(function()
character = tool.Parent
HumanoidRootPart = character:FindFirstChild("HumanoidRootPart")
end)
tool.Unequipped:Connect(function()
character.HumanoidRootPart.Anchored = false
character = nil
bobber.Transparency = 1
rope.Visible = false
end)
「tool.Activated」はクリックしたときに動作します。キャラクターの向いてる方向にウキを飛ばします。
RopeConstraintの長さを適当に変更しておきます。

実行して下記のような感じに動作すればOKです。とりあえず釣竿を装備して飛ばす所まで。


