? ,,

亚洲午夜精品视频_国产黄大片_网站av_99亚洲伊人久久精品影院红桃_91av入口_永久免费av片在线观看全网站

聯系我們

給我們留言

聯系我們

地址:福建省晉江市青陽街道洪山路國際工業設計園納金網

郵箱:info@narkii.com

電話:0595-82682267

(周一到周五, 周六周日休息)

當前位置:主頁 > 3D教程 > 圖文教程

UE4一個PlayerController控制多個Actor的問題

來源: 52vr | 責任編輯:傳說的落葉 | 發布時間: 2019-06-06 08:20 | 瀏覽量:

[UE4]一個PlayerController控制多個Actor的問題

 

UE4中,一個PlayerController同時只能控制一個Actor,如果要實現RTS游戲中的那種多個Actor同時移動,需要Spawn出來多個Controller(PlayerController或者AIController等,具體看你需求),每個Controller去Possess一個Actor,然后通過控制這多個Controller來實現移動。

 

如何創建PlayerController,這個帖子講了一種方式:
How do you place APlayerCharacter onto APlayerStart and take control?

https://forums.unrealengine.com/showthread.php?56494-How-do-you-place-APlayerCharacter-onto-APlayerStart-and-take-control

 
  1. In CreateLocalPlayer's case, the call chain you're looking for is:  
  2.   
  3. UGameInstance::CreateLocalPlayer  
  4. ULocalPlayer::SpawnPlayActor  
  5. UWorld::SpawnPlayActor  
  6. AGameMode::PostLogin  
  7. AGameMode::StartNewPlayer  
  8. AGameMode::RestartPlayer  
  9. AGameMode::GetDefaultPawnClassForController  

 相關代碼:

 
  1. for( int32 a = 0; a < MaxPlayerCount; a++ )  
  2. {  
  3.     ULocalPlayer* localPlayer;  
  4.   
  5.     if( a == 0 )  
  6.     {  
  7.         localPlayer = gameInstance->GetFirstGamePlayer();  
  8.     }  
  9.     else  
  10.     {  
  11.         FString createLocalPlayerError;  
  12.         localPlayer = gameInstance->CreateLocalPlayer( a, createLocalPlayerError, true );  
  13.     }  
  14.   
  15.     FString url;  
  16.     FString spawnPlayActorError;  
  17.     localPlayer->SpawnPlayActor( url, spawnPlayActorError, currentWorld );  
  18.     FURL urlSpawn2;  
  19.     FString spawnError;  
  20.     PostLogin( localPlayer->PlayerController );  
  21.     currentWorld->SpawnPlayActor( localPlayer, ENetRole::ROLE_None, urlSpawn2, localPlayer->GetUniqueNetIdFromCachedControllerId(), spawnError );  
  22.     StartNewPlayer( localPlayer->PlayerController );  
  23.     RestartPlayer( localPlayer->PlayerController );  
  24.   
  25.     /*ABasePlayer* playerActor = ( ABasePlayer* )GetDefaultPawnClassForController( localPlayer->PlayerController ); 
  26.     ABasePlayerController* playerController = ( ABasePlayerController* )localPlayer->PlayerController; 
  27.     playerController->SetUpInput( playerActor, a );*/  
  28. }  

但是上面的RestartPlayer找不到相關文檔,怎么使用不是很清楚,另外一個替代RestartPlayer的方式:

http://aigo.iteye.com/blog/2285835

 

 

ULocalPlayer

https://docs.unrealengine.com/latest/INT/API/Runtime/Engine/Engine/ULocalPlayer/index.html

 

UWorld::SpawnPlayActor

https://docs.unrealengine.com/latest/INT/API/Runtime/Engine/Engine/UWorld/SpawnPlayActor/index.html

 

可參考官方的塔防項目:

https://docs.unrealengine.com/latest/INT/Resources/SampleGames/StrategyGame/index.html

 

另外一片關于UE4中實現RTS類型游戲移動邏輯的文檔(藍圖)

RTS Movement and Basic Behaviors on Unreal Engine 4

http://blog.meltinglogic.com/2015/04/unreal-rts-rpg-movement-behaviors/


相關文章
網友評論

您需要登錄后才可以發帖 登錄 | 立即注冊

關閉

全部評論:0條

推薦
熱門
主站蜘蛛池模板: 久久99精品久久久久久青青日本 | 亚洲国产成a人v在线 | 精品无码一区二区三区亚洲桃色 | 亚洲成人在线播放视频 | 久久乐国产精品亚洲综合18 | 中文字幕一区2区 | 澳门在线高清一级毛片 | 国产精品久久久久久 | 中文视频在线 | 久久精品是免费100 久久精品熟女亚洲av麻豆 | 永久精品免费影院在线观看网站 | 精品无码成人久久久久久 | 国产欧美久久一区二区 | 精品国内一区二区三区免费视频 | 精品视频久久久 | 日本vs欧美一区二区三区 | 久久天堂av综合色无码专区 | 艳妇乳肉豪妇荡乳av无码福利 | 亚洲欧洲精品成人久久曰影片 | 日本天堂视频 | 日韩国产精品亚洲а∨天堂免 | 天天看天天操 | 男人边吻奶边挵进去视频 | 中文字幕不卡在线观看 | 国产艳福片内射视频播放 | 午夜视频免费在线播放 | 永久免费不卡在线观看黄网站 | 色婷婷日日躁夜夜躁 | 99久久精品免费看国产情侣 | 一级成人 | 成人黄色免费视频 | 欧洲色综合精品 | 亚洲av日韩精品久久久久久a | 天天干天天干天天干 | 青青草原影院 | 分享一个无毒不卡免费国产 | 久久国产成人亚洲精品影院老金 | 亚洲毛片在线观看 | 国产精品久久久久久久久久红粉 | 久久久久亚洲精品中文字幕 | 久久久久亚洲精品无码网址色欲 |