32VR開發(fā)之狩獵項目

一、項目資源的導入##

資源導入結果

二、項目流程##

1.導入地形。


地形導入

2.SteamVR導入。

SteamVR導入

3.弓箭的模型的導入與在手柄位置調節(jié)。

左手拿弓,右手拿箭,調節(jié)合適的位子.調節(jié)左右手柄的位置,拿起弓箭自然.
對箭的處理代碼
public class GameManagerPer : MonoBehaviour {

    public static GameManagerPer _instance;//單列模式

    public GameObject currentArrow;
    public GameObject prefabArrow;//箭的預支物
    public SteamVR_TrackedObject trackObject;//獲取輸入設備


    // 拿到弓弦在弓位置信息
    public GameObject ArrowStartPoint;
    // 復制的弓弦位置
    public GameObject StringStartPoint;



    // 真正意義上的弓弦
    public GameObject StringWithpoint;



    private void Awake()
    {
        _instance = this;
    }



    void Start () {
        trackObject = GetComponent<SteamVR_TrackedObject>();
    }
    
    
    void Update () {
        CreateArrow();
    }

    public void CreateArrow()//創(chuàng)建箭的方法
    {
        if (currentArrow==null)
        {
            currentArrow = Instantiate(prefabArrow);
            currentArrow.transform.parent = trackObject.transform;
            currentArrow.transform.localPosition = new Vector3(0, 0, 0.3f);//箭在右手柄的合適位置,調節(jié)結果
            currentArrow.transform.localRotation = Quaternion.identity;
        }
    }


    //調整箭頭
    public void StartArraw()
    {
        currentArrow.transform.parent = ArrowStartPoint.transform;
        currentArrow.transform.localPosition = Vector3.zero;
        currentArrow.transform.localRotation = Quaternion.identity;
    }
}

4.弓的位置調節(jié)。

弓位置調節(jié)
箭預支物
public class ArrowPerson : MonoBehaviour {

    
    void Start () {
        
    }
    
    
    void Update () {
        
    }

    private void OnTriggerStay(Collider other)//觸發(fā)事件
    {
        print("123");
        StartTrigglerArrow();
    }
    public void StartTrigglerArrow()//一觸發(fā)就調用,把在右手柄的箭的位置放在一個我們想要的位置
    {
        var device = SteamVR_Controller.Input((int)GameManagerPer._instance.trackObject.index);
        if (device.GetTouchDown(SteamVR_Controller.ButtonMask.Trigger))
        {
            GameManagerPer._instance.StartArraw();
        }
    }
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容