実現したいこと
警告メッセージをなくしたい
発生している問題・分からないこと
環境
- Unity 6000.0.30f1
Addresableでプレハブをロードするとnullのコンポーネントがアタッチされています。
またゲームシーンを再生しなおす度に増えていきます。
プレハブ自体に不要なスクリプトがアタッチされていないことは確認済です。
解決方法をご教授いただきたいです。
エラーメッセージ
error
1>The referenced script on this Behaviour (Game Object '<null>') is missing! 2>UnityEngine.Object:Instantiate<UnityEngine.GameObject> (UnityEngine.GameObject,UnityEngine.Vector3,UnityEngine.Quaternion)
該当のソースコード
using System.Threading; using Cysharp.Threading.Tasks; using Unity.VisualScripting; using UnityEngine; using UnityEngine.AddressableAssets; using UnityEngine.ResourceManagement.AsyncOperations; using Object = UnityEngine.Object; public class AddressableUtilities { public static async UniTask<T> LoadAssetAsync<T>( string assetKey, CancellationToken cancellationToken) where T : Object { var handleObj = Addressables.LoadAssetAsync<T>(assetKey); var asset = await handleObj.ToUniTask(cancellationToken: cancellationToken); // ロード対象がGameObjectの際は破棄時自動リリースされるように if(asset is GameObject) { var selfRelease = asset.GetOrAddComponent<SelfRelease>(); selfRelease.RegisterHandle(handleObj); } return asset; } } public class SelfRelease : MonoBehaviour { private AsyncOperationHandle m_handle; private void OnDestroy() { if (m_handle.IsValid()) { Addressables.ReleaseInstance(m_handle); } } public void RegisterHandle(AsyncOperationHandle handle) { if (!m_handle.IsValid()) { m_handle = handle; } } }
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
https://nae3na.hatenablog.com/entry/addressables-loadscene-behaviour-missing
上記サイトに載っていることは確認しましたが関係ありませんでした。
補足

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。