[程式] Cardboard中的第一人稱控制器

看板GameDesign (遊戲設計)作者 (波掐波掐波掐)時間9年前 (2016/05/10 00:22), 9年前編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/1
小弟這陣子剛開始摸索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
文章代碼(AID): #1NCBbVAX (GameDesign)
文章代碼(AID): #1NCBbVAX (GameDesign)