プレイヤーツールの作成

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。

ツールは、プレイヤーが手に持ってゲーム内で使用できるアイテムを管理するためのシンプルな方法です。ツールは、剣のような武器から食べ物のアイテムまでさまざまです。

このチュートリアルでは、装備またはアクティブ化されたときにサウンドエフェクトを再生するレーザーブラスターの形をしたツールを作成する方法を学びます。

ツールの作成

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

  1. Toolをワークスペースに挿入し、名前をBlasterにします。

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

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

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

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

ツールの保存

ツールは、3Dワールド内に収集可能なツールとして保持することも、すべてのプレイヤーにスターターツールとして与えることもできます。

収集可能なツール

ブラスターは現在Workspaceの子であるため、収集可能です。プレイヤーはツールに触れることでそれを拾い、キャラクターモデルの子になります。その後、ツールは装備され、ホットバーに配置されます。

ゲームプレイ中、装備されていないツールはプレイヤーの階層内のバックパックに保存され、装備されるとキャラクターモデルに移動します。キャラクターの子になるツールは自動的に装備されます。

トリップマイン未装備
トリップマイン装備

スターターツール

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

  1. BlasterExplorerStarterPackに移動します。

  2. ゲームをプレイしてツールをテストします。画面の下部にあるホットバーをクリックするか、キーボードの1を押してツールを装備します。

ツールのプロパティ

位置 / 向き

ツールの位置と向きは、gripプロパティを使用して変更できます。GripPosはグリップの位置を変更し、GripForwardGripRightGripUpは回転に影響を与えます。

現在、プレイヤーはグリップではなくブラスターの中心を持っています。

  1. ツールのGripPosプロパティを0, -0.4, 1.1に設定します。

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

ホットバーアイコン

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

ツールチップ

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

ツールでスクリプトを使用する

ツールには、接続できる3つの主要なイベントがあります:EquippedUnequipped、およびActivated

イベント説明
Equippedプレイヤーによってツールが装備されたときに発火します。たとえば、ホットバーでツールが選択されたときです。
Unequippedプレイヤーによってツールが未装備になったときに発火します。たとえば、ホットバーでツールが選択解除されたときです。
Activatedプレイヤーによってツールがアクティブ化されたときに発火します。たとえば、プレイヤーが左クリックしたときです。

これらのメソッドは、LocalScriptsでのみ機能します。なぜなら、プレイヤーのデバイスだけが、マウスボタンがクリックされたり、画面がタッチされたりするなどの入力が発生したことを知っているからです。

サウンドを追加する

これらのイベントを実際に見るために、発火したときにサウンドを再生することができます。まず、使用するためのSoundオブジェクトを作成する必要があります。

  1. Handleに2つのSoundオブジェクトを挿入します。

  2. 1つのサウンドの名前をEquipに変更し、そのSoundIdプロパティをrbxassetid://282906960に設定します。

  3. もう1つのサウンドの名前をActivateに変更し、そのSoundIdプロパティをrbxassetid://130113322に設定します。

コードを追加する

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

  1. ツールにLocalScriptを挿入し、名前をToolControllerにします。

  2. スクリプトに以下のコード行を挿入します。

    local tool = script.Parent
    local function toolEquipped()
    tool.Handle.Equip:Play()
    end
    local function toolActivated()
    tool.Handle.Activate:Play()
    end
    tool.Equipped:Connect(toolEquipped)
    tool.Activated:Connect(toolActivated)
  3. ツールを装備してクリックして、ブラスターのサウンドエフェクトをテストします。

これで、基本的なツールを作成してスクリプトを作成する方法がわかりました。他のシンプルなツール、たとえば懐中電灯やスピーカーを作成してみてください。

©2026 Roblox Corporation。Roblox(ロブロックス)、RobloxロゴおよびPowering Imaginationは、米国並びにその他の国における登録商標および非登録商標です。