###前提・実現したいこと
instantateで複製される際にコピーの名前をhoge0 hoge1...hoge5などのように変更し、かつ
一定の数値を超えるとまた0に戻るようなプログラムを実装したいです。
###発生している問題・エラーメッセージ
C#も初心者なのでどのようにコードを書けばよいのか分からず手詰まりです。
また質問が重複するようですが下記のコードの48行目のcher型をstring型に変更したいのですがエラーが出てできませんでした。こちらの方はできればで構いません。
###該当のソースコード
C#
1using UnityEngine; 2using System.Collections; 3 4[ExecuteInEditMode] 5public class StageCreator : MonoBehaviour 6{ 7 8 public TextAsset textAsset; 9 10 //配置するオブジェクト 11 //tag=common 12 public GameObject cNotes0; 13 public GameObject cNotes1; 14 public GameObject cNotes2; 15 public GameObject cNotes3; 16 public GameObject cNotes4; 17 //tag=slash 18 public GameObject sNotes0; 19 public GameObject sNotes1; 20 public GameObject sNotes2; 21 public GameObject sNotes3; 22 public GameObject sNotes4; 23 //tag=long 24 public GameObject lNotes0; 25 public GameObject lNotes1; 26 public GameObject lNotes2; 27 public GameObject lNotes3; 28 public GameObject lNotes4; 29 30 31 public Vector3 createPos; 32 33 public Vector3 spaceScale = new Vector3(4.0f, 4.0f, 0f); 34 35 void Start() 36 { 37 CreateStage(createPos); 38 39 createPos =new Vector3(0, 100, 0); 40 } 41 42 void CreateStage(Vector3 pos) 43 { 44 45 Vector3 originPos = pos; 46 string stageTextData = textAsset.text; 47 48 foreach (char c in stageTextData) 49 { 50 51 GameObject obj = null; 52 53 if (c == '!') 54 { 55 obj = Instantiate(cNotes0, pos, Quaternion.identity) as GameObject; 56 obj.name = cNotes0.name; 57 pos.x += 2*obj.transform.lossyScale.x; 58 } 59 else if (c == '"') 60 { 61 obj = Instantiate(cNotes1, pos, Quaternion.identity) as GameObject; 62 obj.name = cNotes1.name; 63 pos.x += 2 * obj.transform.lossyScale.x; 64 } 65 else if (c == '#') 66 { 67 obj = Instantiate(cNotes2, pos, Quaternion.identity) as GameObject; 68 obj.name = cNotes2.name; 69 pos.x += 2 * obj.transform.lossyScale.x; 70 } 71 else if (c == '$') 72 { 73 obj = Instantiate(cNotes3, pos, Quaternion.identity) as GameObject; 74 obj.name = cNotes3.name; 75 pos.x += 2 * obj.transform.lossyScale.x; 76 } 77 else if (c == '%') 78 { 79 obj = Instantiate(cNotes4, pos, Quaternion.identity) as GameObject; 80 obj.name = cNotes4.name; 81 pos.x += 2 * obj.transform.lossyScale.x; 82 } 83 else if (c == 'q') 84 { 85 obj = Instantiate(sNotes0, pos, Quaternion.identity) as GameObject; 86 obj.name = sNotes0.name; 87 pos.x += 2*obj.transform.lossyScale.x; 88 } 89 else if (c == 'w') 90 { 91 obj = Instantiate(sNotes1, pos, Quaternion.identity) as GameObject; 92 obj.name = sNotes1.name; 93 pos.x += 2 * obj.transform.lossyScale.x; 94 } 95 else if (c == 'e') 96 { 97 obj = Instantiate(sNotes2, pos, Quaternion.identity) as GameObject; 98 obj.name = sNotes2.name; 99 pos.x += 2 * obj.transform.lossyScale.x; 100 } 101 else if (c == 'r') 102 { 103 obj = Instantiate(sNotes3, pos, Quaternion.identity) as GameObject; 104 obj.name = sNotes3.name; 105 pos.x += 2 * obj.transform.lossyScale.x; 106 } 107 else if (c == 't') 108 { 109 obj = Instantiate(sNotes4, pos, Quaternion.identity) as GameObject; 110 obj.name = sNotes4.name; 111 pos.x += 2 * obj.transform.lossyScale.x; 112 } 113 else if (c == 'a') 114 { 115 obj = Instantiate(lNotes0, pos, Quaternion.identity) as GameObject; 116 obj.name = lNotes0.name; 117 pos.x += 2*obj.transform.lossyScale.x; 118 } 119 else if (c == 's') 120 { 121 obj = Instantiate(lNotes1, pos, Quaternion.identity) as GameObject; 122 obj.name = lNotes1.name; 123 pos.x += 2 * obj.transform.lossyScale.x; 124 } 125 else if (c == 'd') 126 { 127 obj = Instantiate(lNotes2, pos, Quaternion.identity) as GameObject; 128 obj.name = lNotes2.name; 129 pos.x += 2 * obj.transform.lossyScale.x; 130 } 131 else if (c == 'f') 132 { 133 obj = Instantiate(lNotes3, pos, Quaternion.identity) as GameObject; 134 obj.name = lNotes3.name; 135 pos.x += 2 * obj.transform.lossyScale.x; 136 } 137 else if (c == 'g') 138 { 139 obj = Instantiate(lNotes4, pos, Quaternion.identity) as GameObject; 140 obj.name = lNotes4.name; 141 pos.x += 2 * obj.transform.lossyScale.x; 142 } 143 144 else if (c == '\n') 145 { 146 pos.y -= spaceScale.y; 147 pos.x = originPos.x; 148 } 149 else if (c == ' ') 150 { 151 pos.x += spaceScale.x; 152 } 153 } 154 } 155}
###試したこと
このページの内容に書かれているコードを付け加えようかと思っています。
###補足情報(言語/FW/ツール等のバージョンなど)
unityのバージョンは5.6.1f1です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/26 16:03