從Unreal的GameMode開始

所謂GameMode,顧名思義就是遊戲模式,也可以理解爲遊戲規則。一個遊戲可以有任意數量的GameMode,但是在一個時間點,只能有使用一個GameMode。


接觸GameMode,是在做遊戲菜單界面的時候,因爲要通過場景展示角色模型,所以不能使用遊戲中的操作方式,所以就要自定義一個PlayerControllerClass,並且在裏面定義操作方式。剛開始改的時候遇到一個問題,因爲對整個虛幻引擎還不熟悉,我是通過Blueprints菜單下的GameMode修改的,並沒有修改WorldSettings裏面的GameMode。所以昨天改過來改過去的都沒起作用...今天偶然發現在WordSetting裏面居然也有一個GameMode。然後再看Blueprints菜單,發現這裏的GameMode居然是ProjectSettings...


這樣就解開了之前的一個疑問,GameMode的None值是按照什麼規則設置的。Blueprints菜單中的GameMode設置,是跟ProjectSetting裏Maps&Modes的DefaultModes統一的,也就是整個項目的默認遊戲模式,即當WorldSettings裏的GameMode設置爲None時使用項目的默認設置。



以後理解透了再來詳細分析一下這個GameMode。現在只記錄需求所用到的設置....


----------------------------------------------------------------------------------------------------------

玩家生成位置

打開GameMode藍圖,在Details欄下有一個Start Players As Spectators選項。如果勾選了這個選項,那麼在進入遊戲後,就會使用World中的某個PlayerStart的transform信息,(而如果Wold中沒有放置PlayerStart,就會使用編輯界面相機的Transform信息,這個之前被暈了好長時間)...如果沒有勾選這個選項,玩家的視角位置就會在(0,0,0)上生成。(不知道還有沒有其他地方可以設置這個初始位置,目前測試結果是這樣的)




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章