[銃VCI]FPS用の銃VCIを作る

バーチャルキャスト内で遊べるFPSゲームでは、自分で作成した銃を使って戦うことが出来ます。
弾のコライダーの名前がBulletにすることで、別のVCIであっても的を撃つことができます。
このようにしてVCIはインタラクションを持たせることができるのです。

このページでは、FPSゲームで自作の銃を使えるようにするための説明をします。

Tips

銃以外をUseしても弾が出ないようにする

ここでは銃として機能する最低限のことを説明したため、銃以外をuseしても弾が出てしまうスクリプトになっています。
これを回避するには、スクリプトに下記を追加する必要があります。

main.lua
function onUse(use)
 
    --銃以外がuseされた場合
    if use == not(Gun) then
        return      --何も処理しないで戻る
    end
 
    --銃の処理
    --
    --
 
end

FPS用のアーマーに弾が当たっても反応しない

弾のコライダーの名前がBulletである必要があります。
Unity上で弾のコライダーとして使用しているオブジェクトの名前が「Bullet」になっているか確認してください。

Unityだけで銃の形を作りたい

Gunの子要素にCubeやSphereを入れて位置を調整すると簡単な形を作ることが出来ます。
自分好みの形にしてみましょう。

他にも機能を付けたい

VCIサンプル一覧を参考にしながら自分だけの銃を作成してみましょう。