Unity/R3/インストール
提供: 初心者エンジニアの簡易メモ
R3とは
UniRxの後継版
動作バージョン:Unity 2021.3以上
公式:https://neue.cc/2024/02/27_R3.html
R3インストール
公式:https://github.com/Cysharp/R3?tab=readme-ov-file#unity
参考:https://zenn.dev/shiena/articles/unity-install-r3
- unityメイン/Edit/ProjectSettings/PackageManagerから以下を追加
Name: Unity NuGet URL: https://unitynuget-registry.openupm.com Scope(s): org.nuget Name: OpenUPM URL: https://package.openupm.com Scope(s): com.cysharp
OR
Name: OpenUPM URL: https://package.openupm.com Scope(s): com.cysharp Scope(s): org.nuget
ProjectSettings/PackageManagerSettings.asset ファイルが、更新されてることを確認。
- unityメイン/Windows/PackageManagerで、Packagesを、MyRegistriesで、選択し、"R3"検索して、Cysharp/R3(NuGet)を、インストール。(現時点最新の1.0.0)
- unityメイン/Windows/PackageManagerで、Packagesを、MyRegistriesで、選択し、"R3"検索して、Cysharp inc./R3を、インストール。(現時点最新の1.1.11)
ReactiveDictionaryを使う場合は以下もインストール
- unityメイン/Windows/PackageManagerで、Packagesを、MyRegistriesで、選択し、"R3"検索して、Cysharp/ObservableCollections.R3(Nuget)を、インストール。(2025/3/21時点最新の3.3.3)
インストール確認
Packages/manifest.json
{ "dependencies": { "com.cysharp.r3": "1.1.11", "org.nuget.observablecollections.r3": "3.3.3", }, "scopedRegistries": [ { "name": "OpenUPM", "url": "https://package.openupm.com", "scopes": [ "com.cysharp", "org.nuget" ] } ] }
があればok
unitynuget-registry.azurewebsites.netエラーが発生する場合
エラー詳細
Unable to perform online search: Cannot connect to 'unitynuget-registry.azurewebsites.net' (error code: ENOTFOUND). Verify your environment firewall policies allow connection to this host name. If your system is behind a proxy, verify your proxy environment variables (HTTP_PROXY and HTTPS_PROXY) are properly set. UnityEditor.EditorApplication:Internal_CallUpdateFunctions () (at /Users/bokken/build/output/unity/unity/Editor/Mono/EditorApplication.cs:384)
以下ファイル内に、'unitynuget-registry.azurewebsites.net'があれば削除し、以下のように更新する Packages/manifest.json
{ "dependencies": { "com.cysharp.r3": "1.1.11", "org.nuget.observablecollections.r3": "3.3.3", }, "scopedRegistries": [ { "name": "OpenUPM", "url": "https://package.openupm.com", "scopes": [ "com.cysharp", "org.nuget" ] } ] }
もしくはこちら
{ "dependencies": { "com.cysharp.r3": "1.1.11", "org.nuget.observablecollections.r3": "3.3.3", }, "scopedRegistries": [ { "name": "Unity NuGet", "url": "https://unitynuget-registry.openupm.com", "scopes": [ "org.nuget" ] }, { "name": "OpenUPM", "url": "https://package.openupm.com", "scopes": [ "com.cysharp" ] } ] }