As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Etapa 5: Visualizar a simulação
O SDK do aplicativo SimSpace Weaver oferece diferentes opções para visualizar o aplicativo de amostra. Você pode usar o cliente de console de amostra se não tiver suporte local paraUnreal Engine desenvolvimento. As instruções para oUnreal Engine cliente pressupõem que você esteja usandoWindows.
- Windows
-
Requisitos
-
CMake3
-
Microsoft Visual Studio 2019
-
Git
Para conectar-se ao aplicativo de amostra com o cliente de console de amostra
-
Em uma janela do prompt de comando, acesse a pasta do cliente do console (na pasta do SDK do aplicativo).
cd
sdk-folder
\packaging-tools\clients\PathfindingSampleClients\ConsoleClient -
UseCMake3 para criar umaVisual Studio solução nessa pasta.
cmake .
nota Certifique-se de incluir o espaço e o período no final.
Importante Mantenha a janela do prompt de comando aberta para obter mais etapas.
-
EmVisual Studio, abra o
PathfindingSampleConsoleClient.sln
que você criou na etapa anterior. -
Selecione a configuração de RelWithDebInfocompilação.
-
Escolha Build> Build Solution.
-
Na janela anterior do prompt de comando, vá para a pasta de saída da compilação na pasta do cliente do console.
cd RelWithDebInfo
-
Execute o cliente com o endereço IP e o número da porta do
ViewApp
.ConsoleClient.exe --url tcp://
ip-address
:port-number
Sua janela do prompt de comando deve exibir números para eventos de atualização, exclusão e criação de entidades, semelhante ao exemplo de saída a seguir.
##PathfindingSample#ViewApp Message Reader## Added argument url:tcp://198.51.100.135:4321 Some subscription arguments are missing, restoring defaults. ***** Sample usage without a MoveStrategy: ConsoleClient --url tcp://127.0.0.1:7000 --subs-center-x 600 --subs-center-y 500 --subs-radius 50 Sample usage with CircleMoveStrategy: ConsoleClient --url tcp://127.0.0.1:7000 --subs-center-x 600 --subs-center-y 500 --subs-radius 50 --subs-move-strategy circle --circle-center-x 500 --circle-center-y 500 --circle-speed 0.001 ***** Starting NNG client. NNG version: 1.2.4 Creating socket ...done. Connecting to View App ... done. Initiating connection to tcp:// 198.51.100.135:4321 ... done. Receiving messages ... [2022-10-04 19:13:00.710] CreateEntity Count: 72 [2022-10-04 19:13:00.756] UpdateEntity Count: 42 [2022-10-04 19:13:00.794] DeleteEntity Count: 72 [2022-10-04 19:13:03.690] CreateEntity Count: 11 [2022-10-04 19:13:03.725] UpdateEntity Count: 2 [2022-10-04 19:13:03.757] UpdateEntity Count: 2 [2022-10-04 19:13:03.790] UpdateEntity Count: 2
-
PressioneCTRL+C para sair do cliente do console.
-
- Linux
-
Este procedimento pressupõe que você está trabalhando inteiramente em umLinux ambiente do. Você também pode Visualizar a simulação usando clientes integrados doWindows.
Requisitos
-
CMake3
-
Ccompilador (já incluído noAmazon Linux 2)
-
Git
Para conectar-se ao aplicativo de amostra com o cliente de console de amostra
-
Em um prompt deLinux shell, acesse a pasta do cliente do console (na pasta do SDK do aplicativo).
cd
sdk-folder
/packaging-tools/clients/PathfindingSampleClients/ConsoleClient -
Crie uma pasta de construção.
mkdir build
-
Vá para a pasta de construção.
cd build
-
UseCMake3 para criar o cliente.
cmake3 ../ && cmake3 --build .
nota Certifique-se de incluir o espaço e o período no final.
-
Execute o cliente com o endereço IP e o número da porta do
ViewApp
../ConsoleClient --url tcp://
ip-address
:port-number
Sua janela do prompt de comando deve exibir números para eventos de atualização, exclusão e criação de entidades, semelhante ao exemplo de saída a seguir.
##PathfindingSample#ViewApp Message Reader## Added argument url:tcp://198.51.100.135:4321 Some subscription arguments are missing, restoring defaults. ***** Sample usage without a MoveStrategy: ConsoleClient --url tcp://127.0.0.1:7000 --subs-center-x 600 --subs-center-y 500 --subs-radius 50 Sample usage with CircleMoveStrategy: ConsoleClient --url tcp://127.0.0.1:7000 --subs-center-x 600 --subs-center-y 500 --subs-radius 50 --subs-move-strategy circle --circle-center-x 500 --circle-center-y 500 --circle-speed 0.001 ***** Starting NNG client. NNG version: 1.2.4 Creating socket ...done. Connecting to View App ... done. Initiating connection to tcp:// 198.51.100.135:4321 ... done. Receiving messages ... [2022-10-04 19:13:00.710] CreateEntity Count: 72 [2022-10-04 19:13:00.756] UpdateEntity Count: 42 [2022-10-04 19:13:00.794] DeleteEntity Count: 72 [2022-10-04 19:13:03.690] CreateEntity Count: 11 [2022-10-04 19:13:03.725] UpdateEntity Count: 2 [2022-10-04 19:13:03.757] UpdateEntity Count: 2 [2022-10-04 19:13:03.790] UpdateEntity Count: 2
-
PressioneCTRL+C para sair do cliente do console.
-
- Unreal Engine
-
Este procedimento pressupõe que você está trabalhando noWindows.
Requisitos
-
Unreal Engine 5ambiente de desenvolvimento
-
Microsoft .NET Framework 4.8 Developer Pack
Importante Outras versões doUnreal Engine e não.NET são suportadas e podem causar problemas.
Para conectar-se ao aplicativo de amostra com oUnreal cliente de amostra
-
OUnreal Engine cliente usa aNNG biblioteca do cliente do console. Você deve criar o cliente do console,Windows caso ainda não o tenha criado. para obter mais informações, consulte a Windowsguia desta página do.
-
Em uma janela do gerenciador de arquivos, acesse
.sdk-folder
\packaging-tools\clients\PathfindingSampleClients\UnrealClient -
Aberto
UnrealClient.uproject
. -
Se o editor perguntar se você deseja reconstruir os
UnrealClient
módulos, escolha yes. -
Em um editor de texto, abra
.sdk-folder
\packaging-tools\clients\PathfindingSampleClients\UnrealClient\view_app_url.txt -
Atualize o URL com o endereço IP e o número da porta do seu aplicativo de visualização:
tcp://
(deve ter a aparênciaip-address
:port-number
tcp://198.51.100.135:1234
). -
No Unrealeditor, escolha play.
SeuUnreal editor deve exibir uma visualização da simulação, semelhante à captura de tela a seguir.
nota Dependendo da potência do seu sistema de desenvolvimento local, pode levar alguns minutos para que oUnreal editor exiba a simulação. Durante esse tempo, o sistema pode parecer que está congelando.
Use asD teclasWA,S,, para entrar noUnreal cliente. Segure o botão do mouse e arraste o mouse para girar.
Você pode pressionar a tecla[ (colchete esquerdo) para diminuir o tamanho da área de assinatura. Você pode pressionar a tecla] (colchete direito) para aumentar o tamanho da área de assinatura. O tamanho da área de assinatura determina o número de entidades que aparecem no cliente.
Você pode pressionar aC tecla para criar uma entidade na simulação. O cliente envia um
CreateEntity
comando para o aplicativo de visualização. O aplicativo de visualização então criará a entidade e a transferirá para o domínio espacial.Você pode examinar o código do
ViewAppDriver::HandleEntityCreationRequests
in
para ver como o aplicativo implementa esse processo.project-folder
\src\PathfindingSample\ViewApp\Driver\ViewAppDriver.cpp -