質問: Unityで使用してるC#のガベージコレクションについて 参照型はGCするのは知ってますが、スクリプトの引数として渡した場合GCしますか? 例 void OnTriggerEnter(Collider col)//ここでEnterしたとき実行 { EnterZikkou(col); } void EnterZikkou(Collider Col){//←ここでcolを受け取るときGCが発生するかどうか //処理 } よろしくお願いします。
回答: GC対象になるのは、例えばあるオブジェクトを参照している変数が亡くなった時です。 void OnTriggerEnter(Collider col)//ここでEnterしたとき実行 { EnterZikkou(col); } void EnterZikkou(Collider Col){ colを使う処理が行われますよね? } であれば、EnterZikkouで処理中は当然ColはGC対象にならないし、OnTriggerEnterの処理が終了してもcolへの参照がどこかに残されていればやはりGC対象にはなりません。 なお、GCってのは都度参照がなくなる度に行われるのではなく、GC対象を記録しておき、メモリが逼迫したような場合に一気に行われます。