質問編集履歴
2
追記しました
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
C#の組み方がいまいちわかりません
|
1
|
+
C#で遺伝的アルゴリズムの組み方がいまいちわかりません
|
body
CHANGED
@@ -1,6 +1,15 @@
|
|
1
1
|
###前提・実現したいこと
|
2
2
|
大学生です。
|
3
|
-
Unityで遺伝的アルゴリズムを利用して2Dタワーディフェンスゲームを作ろうとしているのですが、C#に触れるのが初めてなもので、理論は理解していてもどうスクリプトを組めばいいのかわからず、わからな
|
3
|
+
Unityで遺伝的アルゴリズムを利用して2Dタワーディフェンスゲームを作ろうとしているのですが、C#に触れるのが初めてなもので、理論は理解していてもどうスクリプトを組めばいいのかわからず、スクリプト例を見ててわからなかった用語(IEnumerable、yield、paramなど)をネットなどで調べても専門用語ばかりで理解ができず、難航しています。
|
4
|
+
|
5
|
+
実装したい機能の流れとしては、
|
6
|
+
・プレハブでオブジェクトを10個作成し、一定間隔で右折もしくは左折させて移動させるために0なら右折、1なら左折というように0と1の配列を作成して読み込ませる
|
7
|
+
・世代終了時に最もx座標値が大きかった2個体を選択
|
8
|
+
・一点交叉をして次世代の10個体の配列を作成する
|
9
|
+
・作成した配列をもう一度新しくプレハブで作成したオブジェクトに適用する
|
10
|
+
・x座標値が一定の値を超えたら終了
|
11
|
+
というものを想定しています。
|
12
|
+
|
4
13
|
現時点で実現したいもののできていないことは大体以下の通りです。
|
5
14
|
|
6
15
|
・プレハブで作成したオブジェクト"Runba"に番号を振りたい
|
1
自己解決した部分の追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -10,11 +10,15 @@
|
|
10
10
|
他にもまだまだ課題はありますが、まず解決しなければならないのはこのあたりだと思います。
|
11
11
|
ソースコードは書きかけゆえ不完全で煩雑なものですし、上記の文章もわかりづらい表現になってしまっていることは承知の上ですが、私一人の力ではもうどうすることもできません。どうかよろしくお願いします。
|
12
12
|
|
13
|
+
追記
|
14
|
+
RunbaGenerator.csの「obj.name = Runba.name」を「obj.name = "Runba" + i」と書き換えてみたら一つ目の問題は解決しました。
|
15
|
+
|
13
16
|
###発生している問題・エラーメッセージ
|
14
17
|
|
15
18
|
```
|
16
19
|
エラーメッセージ
|
17
20
|
Assets/Runbamove.cs(25,13):error CS0103:The name 'Gene' dose not exist in the current context
|
21
|
+
これを解消するために何を追加で記入するべきかがわかりません
|
18
22
|
```
|
19
23
|
|
20
24
|
###該当のソースコード
|