int型をstring型にするには.ToString()
がありますが、例えばstring型をVector3型にするにはどのようにすればいいかわかりません。
具体的にやりたいこと
C#
1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4 5public class sample : MonoBehaviour 6{ 7 Vector3 pos1; 8 9 void Start() 10 { 11 /* 12 ここに「"pos1"」「"pos" + 1」のようなstring型を作り、 13 そのstring型であらわされたものをVector3型に型変換し、 14 「new Vector3(0, 0, 0)」を代入したいです。 15 */ 16 } 17}
もちろんpos1 = new Vector3(0, 0, 0);
とすれば代入できますが、
一度「pos1」をstring型の文字列に変換し、その文字列を改めてVector3型に変換する方法はないでしょうか。
最終的にやりたいこと
実際はpos1~pos10まで10個のVector3型変数があり、
イメージとしましては
C#
1for(int i = 1; i <=10; i ++) 2{ 3 "pos" + i = new Vector3(0, 0, 0); 4}
のようなことをしたいです。
pos1 = new Vector3(0, 0, 0);
pos2 = new Vector3(0, 0, 0);
...
と10回やってもいいのですが、これが変数100個だと手に負えなくなってしまうため、解決策をご教示いただきたいです。




回答2件
あなたの回答
tips
プレビュー