このようにXMLを読みたいです。
<?xml version="1.0" encoding="utf-8" ?>
<parent>
<path>
<pathPoints>
<point>
2 0
</point>
<point>
2 1
</point>
3 1
<point>
3 2
</point>
<point>
4 2
</point>
<point>
4 4
</point>
<point>
3 4
</point>
<point>
3 5
</point>
<point>
2 5
</point>
<point>
2 7
</point>
<point>
7 7
</point>
<point>
7 5
</point>
<point>
10 5
</point>
<point>
10 2
<point>
</point>
15 2
</point>
<point>
15 6
</point>
<point>
16 6
</point>
<point>
16 7
</point>
<point>
17 7
</point>
<point>
17 10
</point>
<point>
19 10
</point>
</pathPoints>
</parent>
</path>
そして今、私はそれを読もうとしています:
paths = (from path in doc.Descendants("path")
select new AIPath()
{
waypoints = (from i in path.Descendants("pathPoints")
{
int j = Convert.ToInt32(i.Element("point").Value),
}).ToList();
}
).ToList();
私の AIPath には、ウェイポイントと呼ばれる vector2 のリストが含まれています。
私が知りたいのは、私が間違っていることです。見ているパスが変わるたびに新しいパスを作成したいのですが、見た目は問題ありません。私が混乱しているのは、次に何をすべきかということです。waypoints = (from i in path.Descendants("pathPoints") の後、私は何かをしなければならないことを期待していますが、何についてはわかりません。
どんな助けでも大歓迎です。
編集
1 つまたは 2 つの詳細を追加するのを忘れました。
public class AIPath
{
//public Vector2
public List<Vector2> waypoints { get; set; }
public int linkNumber { get; set; }
public int[] potentialLinks { get; set; }
}