robloxで簡単な釣りのゲームを開発。Part1.釣竿を装備|Robloxゲーム制作

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です。とりあえず釣竿を装備して飛ばす所まで。

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