回答編集履歴

1

追記

2020/10/19 00:13

投稿

fiveHundred
fiveHundred

スコア10152

test CHANGED
@@ -3,3 +3,59 @@
3
3
 
4
4
 
5
5
  (※:PlacedPartを設定している箇所やGetPlacedPart()を呼び出している箇所のコードすら無い状態で調査しろとか、いくら何でも無理です)
6
+
7
+
8
+
9
+ ---
10
+
11
+
12
+
13
+ 追記:
14
+
15
+
16
+
17
+ 質問の編集内容を確認しました。
18
+
19
+ 今のところ原因はまだ分からないので、以下のようにコードを変更し(またはデバッガを使って)、PlacedPartがどこのどのタイミングで変更されているか確認してみてください。
20
+
21
+
22
+
23
+ ```C#
24
+
25
+ public PuzzleParts PlacedPart = null;
26
+
27
+ ```
28
+
29
+
30
+
31
+ ```C#
32
+
33
+ [SerializeField]
34
+
35
+ PuzzleParts PlacedPartObject = null;
36
+
37
+ public PuzzleParts PlacedPart
38
+
39
+ {
40
+
41
+ get
42
+
43
+ {
44
+
45
+ return PlacedPartObject;
46
+
47
+ }
48
+
49
+ set
50
+
51
+ {
52
+
53
+ Debug.Log("Change PlacedPart: " + PlacedPartObject + "→" + value); // 出力されたログのスタックトレースを確認
54
+
55
+ PlacedPartObject = value;
56
+
57
+ }
58
+
59
+ }
60
+
61
+ ```