レーザービームを作成する

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

レーザービームは、光のビームです。 レアであることは、実生活ではあまり危険ではありませんが、科学フィクション体験では、レーザービームをメカニズムとして使用してプレイヤーに影響を与えることがよくあります。しかし、その多様性と潜在性により、レーザービームは、ブ

サンプル レーザービームブラスター モデルを使用して、このチュートリアルでは、プレイヤーの体力を0にするためのオプションスクリプトを含むレーザービームの特効を作成する方法を示しています。これには、次のガイドが含まれます:

  • レーザービームとプレイヤーが衝突するときに検出する透明なコリジョンボックスを設定する。
  • レーザービームの発射に代表される付属物を構成します。
  • 未来的なレーザービームのビジュアル特性を再現するビームをカスタマイズする。
  • プレイヤーのキャラクターにダメージを与える衝突ボックスのスクリプト動作。

ブラスターアセットを取得

クリエイターストア は、 Roblox と Roblox コミュニティによって作成されたすべてのアセットを見つけ、プロジェクト内で使用するためにモデル、画像、メッシュ、オーディオ、プラグイン、ビデオ、フォントアセットなどを含む、ツールボックスのタブです。クリエイターストアを使用して、個々のアセ

このチュートリアルは、次のセクションで説明する各ステップを再複製するために使用できる高品質のレーザービームブラスターモデルを参照します。

このモデルを Studio の インベントリに追加 リンクをクリックしてインベントリに追加できます。アセットがインベントリ持ち物リスト入ると、プラットフォームの任意のプロジェクトで再使用できます。

このブラスターアセットをインベントリからエクスペリエンスに入手するには:

  1. In the menu bar, メニューバーで ビュー タブを選択します。

  2. In the ショー セクション, click ツールボックス . The ツールボックス ウィンドウが表示されます。

  3. ツールボックス ウィンドウで、インベントリタブをクリックします。マイモデル ソートが表示されます。

  4. クリックする レーザービームブラスター タイル。モデルはビューポートに表示されます。

当たり判定ボックスを設定する

プレイヤーの体力を影響を受けたときに0に設定する完全なレーザービームは、プレイヤーがレーザーに衝突するときに検出できる必要があります。因為 Beam オブジェクトはデフォルトの衝突検知機能を持っていないため、基本パーツで衝突検知を設定する必要があります。

たとえば、このチュートリアルでは、 Beam オブジェクトを使用して、キャラクターの Humanoid オブジェクトがレーザービームに触れるときに警告を表示するためのコリジョンボックスを使用しています。チュートリアルの最後のセクションで、Class.Humanoid オブジェク

衝突ボックスを設定するには:

  1. Insert a ブロック 部分 into LaserBeamBlaster .

  2. パーツを選択し、 プロパティ ウィンドウで、

    1. 名前 を コリジョンボックス に設定します。パーツの名前とケーススタイルは、スクリプトの後半のチュートリアルで重要です。
    2. 固定 を有効にすると、エクスペリエンスが開始すると物理システムがパーツを動かさないようになります。
  3. Scale CollisionBox を長さに拡大/縮小する。たとえば、このチュートリアルは、ブラスターからレーザービームを発射する長さと同じ長さに拡大/縮小する。

  4. 移動 コリジョンボックス をブラスターのエミッターの球から拡張する位置に移動します。あなたのコリジョンボックスは、レーザービームの爆発からブラスターの範囲を代表します。

アタッチメントを構成する

ブラスターに Beam オブジェクトを追加する前に、3D 空間に 2つの Attachment オブジェクトを構成して、レーザーのエミッターからのレーチを表示するために、ブラスターのエミッターバルブのテクスチャをレンダリングします。ビームは、

レーザービームのアタッチメントを構成するには:

  1. (オプション) 3D 空間のアタッチメントビジュアルを大きくすることで、レーザービームの開始と終了をクリアに視覚化できます。

    1. メニューバーで モデル タブ、そして 制限 セクションに移動します。
    2. スケール を 2.5 に設定して、各アタッチメントのビジュアルヘルプを大きくする。
  2. 衝突ボックスに 2つの付属物を挿入します。

    1. In the エクスプローラー ウィンドウ, hover over コリジョンボックス , then click the ⊕ icon. A コンテキストメニューが表示されます。
    2. コンテキストメニューから、 アタッチメント を挿入します。
    3. CollisionBox が 2つのアタッチメントオブジェクトを持つように、このプロセスを繰り返します。
    4. それぞれのアタッチメントの名前を変更します StartArrow および EndArrow
  3. 移動 StartArrow をコリジョンボックスの端に移動すると、レーザービームの範囲が表示されます。移動 EndArrow をコリジョンボックスの端に移動すると、レーザービームの範囲が表示されます。

  4. 透明にすることで、 CollisionBox を作成して、ビームがオブジェクトの間でレンダリングされるテクスチャを見ることができます。

    1. In the Explorer window, select コリジョンボックス .
    2. In the プロパティ ウィンドウ, set 透明度 to 1 to make the part completely transparent.

ビームをカスタマイズ

3D 空間に Attachment オブジェクトがあるため、レーザービームのビジュアル特性を再現するために Beam オブジェクトを追加およびカスタマイズできます。このチュートリアルでは、レーザービームのビジュアル特性を再現するために、未来的で明るいピンク

ビームをカスタマイズするには:

  1. ビームを CollisionBox に挿入します。

    1. In the エクスプローラー ウィンドウ, hover over コリジョンボックス , then click the ⊕ icon. A コンテキストメニューが表示されます。
    2. コンテキストメニューから、 ビーム を挿入します。
  2. 衝突ボックスのアタッチメントを新しい Beam オブジェクトに割り当てる。

    1. In the エクスプローラー ウィンドウ, select the beam.
    2. In the プロパティ ウィンドウ,
      1. Attachment0 を StartArrow に設定します。
      2. アタッチメント1 を エンドアタッチメント に設定します。ビームは、2つのアタッチメント間でデフォルトのテクスチャをレンダリングします。
  3. ビームの外観をカスタマイズして、近未来レーザービームのように見えるようにします。

    1. In the エクスプローラー ウィンドウ, verify the beam is still selected.
    2. In the プロパティ ウィンドウ,
      1. Set テクスチャ to rbxassetid://6060542021 をレンダリングして、レーザービームのような新しいテクスチャを作成します。
      2. 色 を 255, 47, 137 に設定して、レーザーを明るいピンクに色付けします。
      3. Set LightEmission to 0.5 to add a faint glow to the laser.
      4. 幅0 と 幅14 に設定して、レーザーを拡大する。
      5. TexturSpeed を 2 に設定して、レーザーのアニメーションをより速くする。
      6. FaceCamera を有効にすると、レーザーの角度にかかわらず、レーザーが見えるようになります。

スクリプトダメージ動作

あなたのレーザービームは、環境に美しく馴染んでいますが、ブラスターの武器として完全に無害です。プレイヤーにダメージを与えるためにレーザービームを変更するには、この動作をトリガーするコリジョンボックスにスクリプトを追加する必要があります。

サンプルスクリプトは、衝突ボックスにどのオブジェクトが触れるかを待って動作します。如果オブジェクトが衝突ボックスに触れると、オブジェクトの子オブジェクト Humanoid

プレイヤーにダメージを与える動作をスクリプトする:

  1. スクリプトを LaserBeamBlaster に入れる

    1. In the エクスプローラー ウィンドウ, hover over LaserBeamBlaster , then click the ⊕ icon. A コンテキストメニューが表示されます。
    2. コンテキストメニューから スクリプトを挿入する
  2. 次のコードをデフォルトコードと交換します:


    local laserTrap = script.Parent
    local collisionBox = laserTrap.CollisionBox
    local function onTouch(otherPart)
    local character = otherPart.Parent
    local humanoid = character:FindFirstChildWhichIsA("Humanoid")
    if humanoid then
    humanoid.Health = 0
    end
    end
    collisionBox.Touched:Connect(onTouch)
  3. レーザービームに歩いてテストします。

    1. メニューバーで プレイ ボタンをクリックします。Studio はプレイテストモードに入ります。

    2. レーザービームに入って、キャラクターが破壊されるのを見ます。完了したら、メニューバーに戻り、 停止 ボタンをクリックします。Studio はプレイテストモードを終了します。

あなたは今、危険なレーザービームブラスターを持っています!このチュートリアルで、スキルを使用して、さまざまなビーム特効をカスタマイズできます、例えば、輝く力のフィールド