Не регистрируется при нажатии на курок - PullRequest
0 голосов
/ 12 декабря 2018

У меня есть какой-то код, который, когда нажимается триггер правого контроллера, стреляет из пистолета, однако он не работает, я попытался добавить отладку в настоящий раздел TriggerPressed, иэто не отображается в журнале, когда я нажимаю на него в игре, я просто не уверен, откуда возникает эта проблема, и я озадачен, почему она не работает.Он также компилируется, поэтому любые указания приветствуются

Редактировать: Не уверен в его важности, но решил все равно добавить его, я использую

контроллера oculus rift. Вот код (правка: ОБНОВЛЕНО):

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using EZEffects;

public class adamadam : MonoBehaviour
{

public SteamVR_TrackedController controllerRight;

private SteamVR_TrackedObject trackedObj;
private SteamVR_Controller.Device device;

private SteamVR_TrackedController controller;

public EffectTracer TracerEffect;
public Transform muzzleTransform;

// Use this for initialization
void Start()
{

 //  controller = controllerRight.GetComponent<SteamVR_TrackedController>();
        controller.TriggerClicked += TriggerPressed;
      //  trackedObj = controllerRight.GetComponent<SteamVR_TrackedObject>();
}

private void TriggerPressed(object sender, ClickedEventArgs e)
{
    Debug.Log("Clicked");
    ShootWeapon();
}


public void ShootWeapon()
{
    RaycastHit hit = new RaycastHit();
    Ray ray = new Ray(muzzleTransform.position, muzzleTransform.forward);

    device = SteamVR_Controller.Input((int)trackedObj.index);
    device.TriggerHapticPulse(750);
    TracerEffect.ShowTracerEffect(muzzleTransform.position, 
muzzleTransform.forward, 250f);

    if (Physics.Raycast(ray, out hit, 5000f))
    {
        if (hit.collider.attachedRigidbody)
        {
            Debug.Log("Hit" + hit.collider.gameObject.name);
        }
    }

}



}
...