Unity でスクリーンセーバーを作れる?
Android スクリーンセーバー(通称Daydream、なおVRプラットフォームではない) をビルドするには以下のファイルを使います。
- Assets/
- Plugins/
- Android/
- AndroidManifest.xml
- UnityPlayerDreamService.kt
- UnityPlayerDream.kt
- Android/
- Plugins/
この Daydream はC#のマネージドコードで閉じれます。コード例は Assets/QuitTimerScript.cs の Quit() をご覧ください。
Windowsスクリーンセーバーのランチャーを ExternalPrograms/Windows/UnityScreenSaverLauncher 以下に作りました。
ビルド手順:
- あらかじめ Visual Studio に ".NET デスクトップ開発" 機能を入れておく
- このUnityプロジェクトをUnityで開いて Build/Windows にビルド
- ExternalPrograms/Windows/UnityScreenSaverLauncher/UnityScreenSaverLauncher.sln を開く
- そのソリューションを発行する。これで Launcher.exe が Build/Windows に配置されます。
- 出来上がった Launcher.exe の名前を (自分のUnityプロジェクト名).scr に変更する
- 完成!
自分の Unity に導入する手順:
- Unity プロジェクトのルートより3階層下のフォルダーにソリューションをコピー (例: /ExternalPrograms/Windows/UnityScreenSaverLauncher/UnityScreenSaverLauncher.sln)
- ソリューションの中にプロジェクトが1つある。 このプロジェクトの名前を Unity プロジェクトの Product Name と同じにする。
MIT