ツールは、プレイヤーが手に持ってゲーム内で使用できるアイテムを管理するためのシンプルな方法です。ツールは、剣のような武器から食べ物のアイテムまでさまざまです。
このチュートリアルでは、装備またはアクティブ化されたときにサウンドエフェクトを再生するレーザーブラスターの形をしたツールを作成する方法を学びます。

ツールの作成
ToolオブジェクトはRobloxのツールの基礎であるため、これを作成する必要があります。ツールの見た目を変更するには、PartsやMeshPartsなどのオブジェクトをツールに追加する方が簡単です。
Toolをワークスペースに挿入し、名前をBlasterにします。

ツールにMeshPartを挿入します。

MeshIdプロパティをrbxassetid://92656610に設定します。
TextureIdプロパティをrbxassetid://92658105に設定します。


プレイヤーが持つために、ツールにはHandleという名前のパートが必要です。MeshPartの名前をHandleに変更します。

ツールの保存
ツールは、3Dワールド内に収集可能なツールとして保持することも、すべてのプレイヤーにスターターツールとして与えることもできます。
収集可能なツール
ブラスターは現在Workspaceの子であるため、収集可能です。プレイヤーはツールに触れることでそれを拾い、キャラクターモデルの子になります。その後、ツールは装備され、ホットバーに配置されます。
ゲームプレイ中、装備されていないツールはプレイヤーの階層内のバックパックに保存され、装備されるとキャラクターモデルに移動します。キャラクターの子になるツールは自動的に装備されます。


スターターツール
StarterPackにツールを保存すると、プレイヤーが参加またはリスポーンしたときにそのツールがBackpackに配置されます。
BlasterをExplorerのStarterPackに移動します。

ゲームをプレイしてツールをテストします。画面の下部にあるホットバーをクリックするか、キーボードの1を押してツールを装備します。
ツールのプロパティ
位置 / 向き
ツールの位置と向きは、gripプロパティを使用して変更できます。GripPosはグリップの位置を変更し、GripForward、GripRight、GripUpは回転に影響を与えます。
現在、プレイヤーはグリップではなくブラスターの中心を持っています。
ツールのGripPosプロパティを0, -0.4, 1.1に設定します。

プレイテストを開始してツールをテストします。ツールが異なる位置でグリップされていることに注意してください。

前 
後
ホットバーアイコン
デフォルトでは、ツールの名前がホットバーアイコンに表示されます。アイコンをツールの画像に変更することは良い習慣です。ツールのTextureIdプロパティをrbxassetid://92628145に設定します。


ツールチップ
ツールチップは、マウスがホットバーのツールの上にホバーしたときに表示される小さなテキスト説明です。通常、ツールの名前やその機能の簡単な説明が含まれます。ToolTipプロパティをBlasterに変更します。

ツールでスクリプトを使用する
ツールには、接続できる3つの主要なイベントがあります:Equipped、Unequipped、およびActivated。
| イベント | 説明 |
|---|---|
| Equipped | プレイヤーによってツールが装備されたときに発火します。たとえば、ホットバーでツールが選択されたときです。 |
| Unequipped | プレイヤーによってツールが未装備になったときに発火します。たとえば、ホットバーでツールが選択解除されたときです。 |
| Activated | プレイヤーによってツールがアクティブ化されたときに発火します。たとえば、プレイヤーが左クリックしたときです。 |
これらのメソッドは、LocalScriptsでのみ機能します。なぜなら、プレイヤーのデバイスだけが、マウスボタンがクリックされたり、画面がタッチされたりするなどの入力が発生したことを知っているからです。
サウンドを追加する
これらのイベントを実際に見るために、発火したときにサウンドを再生することができます。まず、使用するためのSoundオブジェクトを作成する必要があります。
Handleに2つのSoundオブジェクトを挿入します。
1つのサウンドの名前をEquipに変更し、そのSoundIdプロパティをrbxassetid://282906960に設定します。
もう1つのサウンドの名前をActivateに変更し、そのSoundIdプロパティをrbxassetid://130113322に設定します。

コードを追加する
以下の例のコードは、ツールが装備されたときにEquipサウンドを再生し、アクティブ化されたときにFireサウンドを再生します。
ツールにLocalScriptを挿入し、名前をToolControllerにします。

スクリプトに以下のコード行を挿入します。
local tool = script.Parentlocal function toolEquipped()tool.Handle.Equip:Play()endlocal function toolActivated()tool.Handle.Activate:Play()endtool.Equipped:Connect(toolEquipped)tool.Activated:Connect(toolActivated)ツールを装備してクリックして、ブラスターのサウンドエフェクトをテストします。
これで、基本的なツールを作成してスクリプトを作成する方法がわかりました。他のシンプルなツール、たとえば懐中電灯やスピーカーを作成してみてください。