[過去ログ] 【ゲームエンジン】Unityなんでも質問スレpart5 (1002レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
125(3): 2021/09/10(金)22:11 ID:UOSQuWkZ(1/2) AAS
失礼します。c#とウニティ初学者です。
皆様はコンテナクラスのコピーはどうやって実装されてますか?
コピー代入だとシャロコピーにしかならないんですよね?
私は敵クラスを格納するコンテナを作り、そこで一括に敵を管理しております。
そこで、とあるリストenem_1から別なとあるリストally_1に敵をまるっと移したい。
そういった場合にディープコピーで実装したい次第であります。
敵はInstantiate関数で実体化させたMonobehavior継承プレハブクローンで、enem_1は再利用する予定です。
省2
127: 2021/09/10(金)22:42 ID:gyv6yBUw(1/2) AAS
>>125
ディープコピーしたら敵が二倍に増えないか?
質問をよく読んでないので検討外れな回答かもしれないけど
128: 2021/09/10(金)22:52 ID:gyv6yBUw(2/2) AAS
>>125
内容と使い方によるんじゃない
ちゃんと把握して管理できてれば
131(1): 2021/09/10(金)23:47 ID:0hasLUzi(1) AAS
おそらくあなたがしたいことは、
各モンスター個体の能力値を個別に管理したいんだと思うけど、そうかな?
そしてそれを管理してるのが>>125の「敵クラスを格納するコンテナ」ってやつ?
そうなると、そのコンテナはクラスを格納してるんじゃなくて、
敵インスタンスの参照を保持してると思われます
C#の仕様ですと、数値のような一部のプリミティブな変数を除き、
通常のコピーではインスタンスへの参照がコピーされます
省7
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.036s