ポイントは
シーンに配置したGameObjectを削除するときはDestroy()
で良い
InstantiateAsync()
で生成したGameObjectを削除するときはReleaseInstance()
で削除する
例えば、敵キャラクターが死んだときは以下のように書く
このように書くと両方の場合に対応できる
public void Die()
{
var released = Addressables.ReleaseInstance(gameObject);
if (!released)
{
Destroy(gameObject);
}
}