質問: onemedal.GetComponent(); Instantiate(Insta, refTra.transform.position, refTra.transform.rotation); } } } ``` 質問を投稿させていただいたのは、自分の知識の不確かな部分が複数にまたがっていたためです。 1.このアセットのセーブロード機能を習熟中 2.今回の記述作成で初めて、配列というものに触れた 3.上と同様、foreach文も初めて使った 4.今回の件で自分のInstantiateへの理解が正しいか自信がなくなった 5.そもそもトラブルの原因がこのスクリプト以外にあるのでは、という疑い 原因が特定できず、質問を投稿させていただきました。 また、質問初心者でもありますので、今後のためにも「質問の仕方でココが悪い」という点でもご指摘いただければ幸いです。
回答: このアセットを使ったことないので勘ですが `GameObject[] Lmedals = ES2.LoadArray("file.txt?tag=MEDALSTag");` この行が実行された時点でセーブされたGameObjectがシーン上に生成されているのではないかと思います。 以降のforeachをコメントアウトして動作を確認してみてください。 (自分でInstantiateするならセーブ・ロードするのはGameObjectではなくTransformでは......と思いましたが、Transformでも今回と同じことが起こるかもしれません。 その場合はVector3の配列2つ(positionとrotation)をセーブ・ロード対象にすればいいのかなと思います)