? ,,

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

推薦
熱門
主站蜘蛛池模板: 黄色a级国产免费大片 | 日韩成人无码一区二区三区 | 欧美日韩国产高清精卡 | 大又大粗又爽又黄少妇毛片 | 小罗莉极品一线天在线 | 中国大陆一级毛片 | 国内精品伊人久久久久av影院 | 无码熟妇人妻av在线网站 | 久久免费福利视频 | 亚洲精品老司机在线观看 | 人人妻人人澡人人爽人人精品av | 厨房掀起裙子从后面进去视频 | 风韵丰满熟妇啪啪区老老熟妇 | 2021国产视频 | 51精品国产人成在线观看 | 精品国产粉嫩内射白浆内射双马尾 | 国产精品一二三区 | 91福利在线播放 | 亚洲高清视频免费 | 日本护士beeg | 91视频论坛 | 一级成人毛片免费观看 | 亚洲a级毛片 | 99热都是精品| 日本边添边摸边做边爱的网站 | 国产肥白大熟妇bbbb视频 | 午夜影音| 91精品视频播放 | 国产成人毛片亚洲精品不卡 | 亚洲裸男自慰gv网站 | 99久久国产宗和精品1上映 | 亚洲精品一区二区三区第四页 | 欧美精品videosex极品 | 99久久国产综合精品女同图片 | 国产强伦姧在线观看 | 91福利免费 | 日韩欧美亚洲乱码中文字幕 | 亚洲精品无码人妻无码 | 日本高清视频www | 久久国产亚洲精品 | 成人精品视频在线 |