回答編集履歴
2
誤字を修正
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
文字列の加工とか解析はちょっと自
|
1
|
+
文字列の加工とか解析はちょっと自信がないのですが、こんなメソッドを用意してみてはいかがでしょう?
|
2
2
|
|
3
3
|
|
4
4
|
|
1
実行例を追加
test
CHANGED
@@ -18,7 +18,7 @@
|
|
18
18
|
|
19
19
|
var result = Vector3.zero;
|
20
20
|
|
21
|
-
var elementCount = Mathf.Min(elements.Length, 3); // ループ回数をelementsの
|
21
|
+
var elementCount = Mathf.Min(elements.Length, 3); // ループ回数をelementsの数以下かつ3以下にする
|
22
22
|
|
23
23
|
|
24
24
|
|
@@ -54,16 +54,18 @@
|
|
54
54
|
|
55
55
|
Debug.Log(StringToVector3("(1, 2, 3, 4, 5, 6)")); // 成分の数が多い → (1.0, 2.0, 3.0)
|
56
56
|
|
57
|
-
Debug.Log(StringToVector3("1, 2, 3")); // 括弧がない → (1.0, 2.0, 3.0)
|
57
|
+
Debug.Log(StringToVector3("1, 2, 3")); // 丸括弧がない → (1.0, 2.0, 3.0)
|
58
58
|
|
59
59
|
Debug.Log(StringToVector3("(Infinity, -Infinity, NaN)")); // 特殊な値を含む → (Infinity, -Infinity, NaN)
|
60
60
|
|
61
61
|
Debug.Log(StringToVector3("(1.23e456, Foo, 1.23e4)")); // Xが大きすぎる、Yが無効な文字列、Zは有効な文字列 → (0.0, 0.0, 12300.0)
|
62
62
|
|
63
|
+
Debug.Log(StringToVector3("")); // 空の文字列 → (0.0, 0.0, 0.0)
|
64
|
+
|
65
|
+
Debug.Log(StringToVector3(null)); // 引数がnull → NullReferenceException: Object reference not set to an instance of an object
|
66
|
+
|
63
67
|
}
|
64
68
|
|
65
69
|
}
|
66
70
|
|
67
|
-
|
68
|
-
|
69
71
|
```
|