[程式] Cardboard中的第一人稱控制器
小弟這陣子剛開始摸索Google Cardboard,
上禮拜在實作上遇到一個問題,搞了幾天還是沒有解,所以來求助板友。
我要做的是一個第一人稱可以雙人對戰的遊戲,
也就是說玩家A看不到自己,玩家B也看不到自己,
但是他們連線時可以在遊戲中互相看到對方的角色。
當我寫好角色移動的腳本,
(這邊我用Input.GetAxis搭配transform.Translate來移動)
然後把Cardboard SDK中的CardboardHead Prefab放到角色底下當子物件,
但我發現因為沒有讓角色跟著旋轉,
所以無論我的相機看哪裡,我都只能走固定的四個方向(前後左右),
而沒有辦法往相機看的方向前進後退、左右移動。
於是我開始嘗試如何改正,以下兩個是我試過但失敗的方法:
1. 將相機的rotation指定給角色的rotation,但由於它們是父子物件關係,
所以會開始轉圈,瞬間失敗。
2. 將角色的前後移動方向改成相機的Vector3.forward和Vector3.back,
左右移動改成相機的Vector3.left和Vector3.right,
這樣能順利跟著相機的方向移動(就和一般的第一人稱射擊遊戲一樣),
但是角色永遠面向同一個方向,不會跟著相機旋轉,還是失敗。
因為在連線時要看到另一個角色的移動,所以我想做到的是,
以CardboardHead Prefab(或者CardboardMain Prefab)來做第一人稱角色的相機,
且在旋轉相機視角時,角色的“面對方向”以及“移動方向”是可以一致的。
不曉得有沒有比較推薦的做法?
感謝板友們花時間看到這裡,你們的任何想法都會非常有幫助。
謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.230.249.151
※ 文章網址: https://www.ptt.cc/bbs/GameDesign/M.1462810975.A.2A1.html
推
05/10 12:57, , 1F
05/10 12:57, 1F
→
05/10 22:50, , 2F
05/10 22:50, 2F
解決了!謝謝~
※ 編輯: yoyotvyoo (140.113.214.171), 05/11/2016 09:53:34
GameDesign 近期熱門文章
PTT遊戲區 即時熱門文章