質問編集履歴

5

更新

2023/01/28 16:57

投稿

TrueRyoB
TrueRyoB

スコア79

test CHANGED
File without changes
test CHANGED
@@ -83,4 +83,4 @@
83
83
  A) 全てのパラメーターがnullで設定されているobjectが入っていました。これを選別する方法が今度はわかりません、、
84
84
 
85
85
  Q) 全部のパラメーターがnullでできてるobject作って、それとの比較じゃダメなの?
86
- A) 無理でした。パラメーターにnullを入れようとすると "error CS1503: Argument 3: cannot convert from '<null>' to 'int'" ってキレられます。
86
+ A) 無理でした。パラメーターにnullを入れようとすると "error CS1503: Argument 3: cannot convert from '<null>' to 'int'" ってキレられます。じゃあ初期値で入ってる君は何者だ...

4

更新

2023/01/28 16:57

投稿

TrueRyoB
TrueRyoB

スコア79

test CHANGED
File without changes
test CHANGED
@@ -81,3 +81,6 @@
81
81
 
82
82
  Q) もしかしたら既に別の値が入っているとか?
83
83
  A) 全てのパラメーターがnullで設定されているobjectが入っていました。これを選別する方法が今度はわかりません、、
84
+
85
+ Q) 全部のパラメーターがnullでできてるobject作って、それとの比較じゃダメなの?
86
+ A) 無理でした。パラメーターにnullを入れようとすると "error CS1503: Argument 3: cannot convert from '<null>' to 'int'" ってキレられます。

3

更新

2023/01/28 16:30

投稿

TrueRyoB
TrueRyoB

スコア79

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  配列の中身がnullだったら、Array.IndexOfメソッドを使ってその位置を取得する...というのを書いていました。
4
4
  配列の型がstringだったりgameobjectだったりする場合はちゃんと機能するのですが、自作のクラスの型の場合エラーが発生してうまく機能しないです。
5
- どうやらクラスとnullうまく噛み合わなようです。
5
+ どうやらクラス型配列には、初期値して何か別の物代入されてるっぽいです。
6
6
 
7
7
 
8
8
  ### 発生している問題・エラーメッセージ
@@ -80,4 +80,4 @@
80
80
  A) 使えます。値を代入して、それを呼び出すことは問題なく出来ました。
81
81
 
82
82
  Q) もしかしたら既に別の値が入っているとか?
83
- A) わかりません。何も代入する前に Debug.Log(skill_inventory.id);と試したらNullが検出されました。もしかしたら全てのパラメーターがnullで設定されているものが入っているもしれません
83
+ A) 全てのパラメーターがnullで設定されているobjectが入っていました。これを選別す方法が今度はわません、、

2

追記

2023/01/28 16:26

投稿

TrueRyoB
TrueRyoB

スコア79

test CHANGED
File without changes
test CHANGED
@@ -80,5 +80,4 @@
80
80
  A) 使えます。値を代入して、それを呼び出すことは問題なく出来ました。
81
81
 
82
82
  Q) もしかしたら既に別の値が入っているとか?
83
- A) わかりません。何も代入する前に Debug.Log(skill_inventory.id);と試したらNullが検出されました。もしかしたらnullの状態何かが格納されているかもしれません。
83
+ A) わかりません。何も代入する前に Debug.Log(skill_inventory.id);と試したらNullが検出されました。もしかしたら全てのパラメーターがnullで設定されているものが入っているのかもしれません。
84
-

1

追記しました

2023/01/28 16:25

投稿

TrueRyoB
TrueRyoB

スコア79

test CHANGED
File without changes
test CHANGED
@@ -76,5 +76,9 @@
76
76
 
77
77
  ### 試したこと
78
78
 
79
+ Q) そもそもItemInInventory配列が使えないのでは?
79
- 色んな記事とか見て検証してたのですが自作クラス型の配列のnullチェックをしてるかが他に見つからなかったためここで聞かせてください
80
+ A) 使えます。値を代入して、それ呼び出すことは問題なく出来ました。
80
81
 
82
+ Q) もしかしたら既に別の値が入っているとか?
83
+ A) わかりません。何も代入する前に Debug.Log(skill_inventory.id);と試したらNullが検出されました。もしかしたらnullの状態で何かが格納されているかもしれません。
84
+