5
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

VRChatで弾が打てる銃を作る

Last updated at Posted at 2019-08-16

ワールド作成の話になります。
VRC SDKは準備しておいてください。
(SpawnObjectでどんどんオブジェクトを生成するこの方式では、DestroyObjectしていても重くなっていくので注意)

まずは適当にVRC_SceneDescriptorを配置
0キャプチャ.PNG

##銃作成
次にGunという名前の空のGameObjectの子に、Cubeを2つ置いて銃を作成します。
このときX方向が銃の先、Z方向が銃の上となるようにします。
1キャプチャ.PNG

空のGameObjecyで銃口の位置を設定
2キャプチャ.PNG

空のGameObjecyでGripの位置を設定
3キャプチャ.PNG

GunにVRC_PickupをAdd Componentします。
RigidBodyは勝手に付与されます。
設定は以下の通り。
4キャプチャ.PNG
VRC_Pickupについてはこちらのブログの方が詳しく書いてありました。
http://vrcprog.hatenablog.jp/entry/component-Pickup

GunにCollisionも追加します。
5キャプチャ.PNG

##銃弾

次に銃弾を作成します。
単なるSphereです。
6キャプチャ.PNG

RigedBodyとVPC_Triggerを追加します。
設定は以下の通り。
8キャプチャ.PNG

もし弾を一定時間後に消したければ、
以下のように同じOnSpawnを追加し、5秒後とかでDestroyObjectを発生させるようにします。
9キャプチャ.PNG

終わったらこれをPrefab化します。

##発射

発射できるようにするために、Gunの方に戻って、VPC_Triggerを追加します。
設定は以下の通り、Sphereは先程作ったPrefabです。Muzzleは銃口です。
7キャプチャ.PNG

これでいったん弾が撃てる銃は完成です。
この銃を使った、VRC_CombatSystemでプレイヤーにダメージを与えられるシステムについては、別で書こうと思っています。
次回はこちら

環境

Unity 2017 4.2.8f1
VRC SDK 2019.2.5 (31 July 2019)

5
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?