我想做一个镜头的例子,然后在手柄按钮事件中写了这个,</p>
using UnityEngine;
using System.Collections;
public class fire : MonoBehaviour {
public GameObject bullet;
SteamVR_TrackedObject trackedObj;
void start() {
trackedObj = GetComponent<SteamVR_TrakedObject>();
}
void Update() {
var device = SteamVR_Controller.Input((int)trackedObj.index);
if (device.GetTouchDown(SteamVR_Controller.ButtonMask.Trigger)) {
GameObejct obj = Instantiate(bullet,transform.position);
Vector3d fwd = transform.TransformDirection(Vector3.forward);
obj.GetComponent.<Rigidbody>().AddForce(fwd*2800);
}
}
}
但是在调试时,我按下手柄按钮,它没有产生子弹,并且在线路上出错了
var device = SteamVR_Controller.Input((int)trackedObj.index);
,错误是:
你调用的对象是空的。