前提・実現したいこと
Unityで利用するクラスの中にオーバーロードメソッドが複数あるのですが、呼び出したいものを呼び出すことができない。
発生している問題・エラーメッセージ
シグネチャにより自動で判別して読んでくれると聞いていたのですがあるオーバーロードに沿うように引数を設定してもあるオーバーロードメソッドの形式に沿わないとしてエラーが出ます。
ちなみにそのエラーは「引数1は(2にも出ますが)ーーから~~へ変換できません」というようなエラーです。
該当のソースコード
C#
1amespace UnityEngine.AddressableAssets 2{ 3 public static class Addressables 4 { 5 6//中略 7public static AsyncOperationHandle<GameObject> InstantiateAsync(IResourceLocation location, InstantiationParameters instantiateParameters, bool trackHandle = true); 8public static AsyncOperationHandle<GameObject> InstantiateAsync(object key, InstantiationParameters instantiateParameters, bool trackHandle = true); 9 10public static AsyncOperationHandle<GameObject> InstantiateAsync(object key, Vector3 position, Quaternion rotation, Transform parent = null, bool trackHandle = true); 11//↑自分が呼び出したいもの 12 13public static AsyncOperationHandle<GameObject> InstantiateAsync(object key, Transform parent = null, bool instantiateInWorldSpace = false, bool trackHandle = true); 14public static AsyncOperationHandle<GameObject> InstantiateAsync(IResourceLocation location, Vector3 position, Quaternion rotation, Transform parent = null, bool trackHandle = true); 15 16//↓いつも呼ばれるもの 17public static AsyncOperationHandle<GameObject> InstantiateAsync(IResourceLocation location, Transform parent = null, bool instantiateInWorldSpace = false, bool trackHandle = true); 18 19//中略 20 } 21} 22
そして呼び出そうとしたコードがこちらになります。
C#
1 public AssetReference _explode; 2 //呼びたいメソッドの第一引数Object keyにあたるフィールドメンバー。 3 4 private void OnTriggerEnter2D(Collider2D collision) 5 { 6 //物体と衝突したら呼ばれるイベント 7 8 Vector3 place = this.transform.position; 9 //現在地でオブジェクトを生成するようにする。変数に格納しているのはUnityをしてない方にもVector3型であることを伝わりやすくするためです。 10 11 Addressables.InstantiateAsync(_explode,place); 12 13 //第一引数はObject key。第二引数はVector3です。しかし呼ばれるのは別のメソッドになります。 14} 15
そして最後に、場所指定の第二引数を削ると動作したことを追記させていただきます。
つまりは以下のような形です。
C#
1Addressables.InstantiateAsync(_explode);
試したこと
シグネチャをそろえたり、別の形式で生成するオブジェクトを指定したりしました(つまりは引数1の変更)。
あとはほかの人のコードをいろんなサイトをめぐってみてみました。
コードの中にはAddresablesクラスを使用しているものはありませんでしたが、インスタンス生成のメソッドの引数構成は似たものが多いので参考にはできそうでした。
なので引数の設定をできる限り真似したりもしましたがやはりだめでした。
補足情報(FW/ツールのバージョンなど)
Unity 2019 3,7f1
参考にしたサイト
公式リファレンス?
こちらも公式。引数の意味を探るのに利用
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/29 16:31