1.GameMode
GameMode負責制定游戲規(guī)則,在當前地圖內(nèi)生效。它可以規(guī)定玩家和觀眾數(shù)量,以及允許的玩家和觀眾的最大數(shù)量,可以制定玩家進入游戲的方式,包含Spawn地點和其他生成/重生等行為的規(guī)則?;谝?guī)則的事件在游戲中發(fā)生,需要進行追蹤并和所有玩家共享時,信息將通過 GameState 進行存儲和同步,這些信息包括但不限于:游戲已運行的時間(包括本地玩家加入前的運行時間)、每個個體玩家加入游戲的時間和玩家的當前狀態(tài)、游戲是否已開始等。
2.GameState
GameState就如它的名字一樣,表示“游戲狀態(tài)”。它包含要復(fù)制到游戲中的每個客戶端的信息,通常包含游戲分數(shù)、比賽是否已開始和基于世界場景玩家人數(shù)要生成的AI數(shù)量等的信息,以及其他特定于游戲的信息。對于多人游戲而言,每個玩家的機器上都有一個游戲狀態(tài)實例,而服務(wù)器的實例為權(quán)威實例。當前玩家若想訪問其他玩家的信息,可以通過GameState中的PlayerArray尋找其他玩家,PlayerArray中存儲了所有玩家的APlayerState,方便便利和獲取玩家數(shù)據(jù)信息。
3.GameInstance
GameInstance存在于整個游戲的生命周期,不隨著地圖的切換而銷毀,因此非常適合非業(yè)務(wù)邏輯的全局管理操作,可以用來記錄一些全局信息。
4.PlayerState
PlayerState即游戲玩家的狀態(tài),例如人類玩家或模擬玩家的機器人。作為游戲世界場景的一部分而存在的非玩家類AI將不會擁有PlayerState。PlayerState中保存當前玩家的一些信息,例如玩家姓名或得分、當前等級及生命值等,是對應(yīng)玩家的數(shù)據(jù)容器。對于多人游戲,所有玩家的PlayerState存在于所有機器上(與PlayerController不同),并且可以將數(shù)據(jù)從服務(wù)器復(fù)制到客戶端以保持同步。文章來源:http://www.zghlxwxcb.cn/news/detail-614863.html
5.PlayerController
PlayerController是Pawn和控制它的人類玩家間的接口,負責控制玩家的輸入等行為,以及與服務(wù)器之間傳達信息。服務(wù)器上擁有所有玩家的PlayerController,而本地客戶端則只有當前玩家的PlayerController。文章來源地址http://www.zghlxwxcb.cn/news/detail-614863.html
到了這里,關(guān)于UE4中GameMode、GameState、GameInstance、PlayerState、PlayerController各自的作用的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!