? ,,

亚洲午夜精品视频_国产黄大片_网站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條

推薦
熱門
主站蜘蛛池模板: 国产成人精品日本亚洲直接 | 天天摸夜夜摸夜夜狠狠摸 | 久久成人激情视频 | 国产精品亚洲片夜色在线 | 韩国网站爱久久 | 四虎精品影院在线观看视频 | 久久亚洲欧美综合激情一区 | 一级免费黄色 | 婷婷97狠狠的狠狠的爱 | 亚洲网站免费观看 | 亚洲精品国产综合久久一线 | 欧美日韩亚洲另类人人澡 | 成人中文字幕一区二区三区 | 欧美自拍区 | 欧美在线观看成人高清视频 | 一本一本久久a久久精品综合 | 日本中文字幕在线观看视频 | 成人在线天堂 | 自拍偷区亚洲网友综合图片 | 色综合伊人色综合网亚洲欧洲 | 色噜噜亚洲精品中文字幕 | 国产日韩精品视频 | a天堂专区一区二区三区 | 国产欧美视频一区二区三区 | 全日本爽视频在线 | 少妇高潮一区二区三区99 | 亚洲a∨无码一区二区 | 六月激情丁香 | 久久综合九色综合欧美9v777 | www国产亚洲精品久久麻豆 | 久久精品一区二区三区不卡牛牛 | 日本一区精品久久久久影院 | 国产成 人 综合 亚洲网 | 日韩精品资源 | 国产一区二区三区免费播放 | 日韩精品一区二区三区视频 | 国产伦精品一区二区 | 日韩 欧美 亚洲 | 亚洲国产一区二区三区精品 | 国产精品一区二区三区免费视频 | 欧美一区二区三区四区视频 |