UE5でpixel streaming
公式の説明サイトだけではうまくできず四苦八苦したのでとりあえずメモ。
後日写真とか追加するかも。
UnrealEngineアプリの準備
まずは使用したいプロジェクトをパッケージ化。
パッケージ化できないとき
UnrealGameバイナリが存在しません。みたいなエラーが出た場合は、コマンドプロンプトで
C:\Program Files\Epic Games\UE_5.xEngine\Build\BatchFiles
に移動。
そこで下記コマンドを実行。
RunUAT.bat BuildCookRun -project="C:\path\to\your\project\MyProject.uproject" -noP4 -platform=Win64 -clientconfig=Development -serverconfig=Development -cook -allmaps -stage -pak -archive -archivedirectory="C:\path\to\output\directory" -build -targetplatform=Win64
-projectの所を使用したいuprojectファイルのパスに置き換える。
完了後-archivedirectoryで指定した場所\windowsにパッケージ化された.exeファイルが作成される。
サーバーの準備
パッケージ化が完了したら、保存先ファイル\windowsにパッケージ化されたexeファイルがいるので、Alt キーを押しながら .exe ファイルをドラッグしてショートカットを作成。
ショートカットのプロパティを開き、リンク先の最後に半角スペースし下記を追加。
-AudioMixer -PixelStreamingIP=localhost -PixelStreamingPort=8888
ショートカットからexeを起動しておく。
保存先ファイル\windows\プロジェクト名ファイル\samples\pixelstreaming\weserversの中のget_ps_servers.batを起動。
そうするとわらわらファイルやらが作成されるので、SignallingWebServer\platform_scripts\cmdに移動し、setup.batを起動。
同じ場所にあるStart_SignallingServer.ps1を右クリックで「PowerShellから実行」を選択。
ブラウザでlocalhostに接続して完成!!!!!!!!!!!!!
Start_SignallingServer.ps1が上手く起動できないとき
win11のせい?かは不明だが、Start_SignallingServer.ps1を右クリックで「PowerShellから実行」してもうまく起動できない場合がある。
その場合はまずpowershellを起動し、Start_SignallingServer.ps1があるディレクトリまで移動。
下記コマンドを実行する。
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted
上記のコマンドが実行された後、下記コマンド実行。
.\Start_SignallingServer.ps1
こうすると起動し、localhostで接続できた。次回以降は普通に右クリックpowersellで実行できるようになった。
ご参考までに。
ディスカッション
コメント一覧
まだ、コメントがありません