Unity虚拟现实武器开关(VRTK)

时间:2018-04-23 21:22:26

标签: c# unity3d virtual-reality vrtk

我目前有一款带有2种武器的游戏,而不是乱跑并拿起武器,我希望玩家能够在它们之间切换。

我有一个基本的武器选择器脚本:

public VRTK.VRTK_ObjectAutoGrab autoGrab;
 public VRTK.VRTK_ControllerEvents controllerEvents;
 public VRTK.VRTK_InteractableObject[] weapons;

 public int selectedWeapon = 0;

 void Start () {


     SelectWeapon();
 }

 void Update () {

     int previousSelectedWeapon = selectedWeapon;

     if(controllerEvents.gripClicked)
     {
         if(selectedWeapon >= transform.childCount - 1)
         {
             selectedWeapon = 0;
         }
         selectedWeapon++;
     }

     if(previousSelectedWeapon != selectedWeapon)
     {
         SelectWeapon();
     }

 }

 void SelectWeapon()
 {
     int i = 0;

     foreach(Transform weapon in transform)
     {

         if(i == selectedWeapon)
         {
             //autoGrab.objectToGrab = weapons[i];
             weapon.gameObject.SetActive(true);

         }
         else
         {
             weapon.gameObject.SetActive(false);
         }

         i++;
     }
 }

在这个脚本中,我试图通过更改autograb objecttograb(更换武器)来使用夹点按钮来更改武器。我不确定这是否是正确的方法,或者这是否可行,但我们非常感谢您的帮助!

0 个答案:

没有答案