回答編集履歴

1

語弊がある部分変更

2018/02/13 01:29

投稿

sakura_hana
sakura_hana

スコア11427

test CHANGED
@@ -6,13 +6,11 @@
6
6
 
7
7
  一応`Resources.UnloadUnusedAssets();`を使うと、nullが入っていなくとも、どこからも参照されていなければメモリ解放される……らしいのですが、以前自分で検証した際は怪しげでした。
8
8
 
9
- (古い情報ので最新版では改善されてもしれなす)
9
+ (古い情報&自己流だったのでちゃんとやれば正しく動作するのではいかと思
10
10
 
11
11
 
12
12
 
13
- もし上のコードで指定のテクスチャをメモリ解放したいなら、
14
-
15
- `test.RemoveAt(0);`の**前の行**に`test[0] = null;`と入れると確実にGC対象になりますので、ほっといても次のGCタイミングで解放されます。
13
+ 別解としては、`test.RemoveAt(0);`の**前の行**に`test[0] = null;`と入れると確実にGC対象になりますので、ほっといても次のGCタイミングで解放されます。
16
14
 
17
15
  (null入れる代わりに`Destroy(test[0]);`でも多分OK)
18
16