1
0
hugo/content/blog/2024-12-29-ue-ps5.md
2024-12-30 22:13:15 +09:00

2.9 KiB
Raw Blame History

+++ date = "2024-12-29" tags = ["ue"] title = "ue5.5.1でps5 controllerを使う" +++

基本的にはGame Input for Windowsというpluginを使います。しかし、問題は動かないことです。

GAME_INPUT_SUPPORT is false!

なぜかというと、GDKをインストールしたうえで、Microsoft.GameInputをインストールしなければならず、かつ、GDKはEngineをbuildしないとpathを認識しないからです。この際、念の為にprojectのslnもrebuildしましょう。

As of the March 2024 GDK release, the GDK installer no longer installs the GameInput libraries.

If youre targeting PC, add the Microsoft.GameInput NuGet package (NuGet Gallery | Microsoft.GameInput 0.2303.22621.3038) to your solution. Run the NuGet packages GameInput redistributable MSI to ensure that you have the latest runtime. Although the runtime is included in Windows May 2020 Updates and later, running the MSI will ensure that you have the latest version. Include this redistributable in game installers to ensure that GameInput is available on all supported versions of Windows."

ue5をsrcからbuildする方法です。

$ git clone https://github.com/epicGames/UnrealEngine
$ cd UnrealEngine
$ ./Setup.bat
$ ./GenerateProjectFiles.bat
$ open UE5.sln

ここでEngine/UE5をbuildします。dlとbuildにはかなり時間がかかります。容量も膨大に必要になるため注意しましょう。

buildが終了すると、実行ファイルは/Engine/Binaries/Win64/UnrealEditor.exeにあります。

GASのprojectで試してみます。logを見てみましょう。

LogPluginManager: Mounting Engine plugin GameInputWindows
LogPluginManager: Mounting Engine plugin GameInput
LogConfig: Branch 'GameInputWindows' had been unloaded. Reloading on-demand took 0.16ms
LogConfig: Branch 'GameInput' had been unloaded. Reloading on-demand took 0.15ms
LogGameInput: GameInputBase module startup...
LogGameInput: [FGameInputBaseModule::StartupModule] Successfully created the IGameInput interface
LogGameProjectGeneration: Project GameAnimationSample requires update. Plugin GameInputWindows SupportedTargetPlatforms value in project descriptor (Win64, WinGDK) differs from value in plugin descriptor (Win64)
LogGameInput: Registering Device Callback for GameInputKind: 'Unknown'. Listening for Device Status: 'Connected'.

接続はできているみたいです。これでps5 controllerは動かせるようになりました。しかし、バグがあるみたいでコントロールできません。