public void Initialize(string filePath)
    {
        XmlDocument doc = new XmlDocument();

        doc.Load(filePath);
        MemoryStream ms = new MemoryStream();

        doc.Save(ms);

        byte[]       data      = ms.ToArray();
        MemoryStream navmeshMs = new MemoryStream(data);

        XmlSerializer     xmlSerializer     = new XmlSerializer(typeof(NavMeshSerializer));
        NavMeshSerializer navmeshSerializer = ((NavMeshSerializer)xmlSerializer.Deserialize(navmeshMs));

        LunaNav.NavMesh navmesh = navmeshSerializer.Reconstitute();
        InitializeQuery(navmesh);

        Crowd = new Crowd();

        Crowd.Init(50, 0.6f, _navMeshQuery.NavMesh);
        Crowd.Filter = filter;

        initializedCrowd = true;
    }
Beispiel #2
0
    public void Initialize(string filePath)
    {
        TextAsset    asset = Resources.Load(filePath, typeof(TextAsset)) as TextAsset;
        MemoryStream f     = new MemoryStream(asset.bytes);

        XmlSerializer     xmlSerializer     = new XmlSerializer(typeof(NavMeshSerializer));
        NavMeshSerializer navmeshSerializer = ((NavMeshSerializer)xmlSerializer.Deserialize(f));

        LunaNav.NavMesh navmesh = navmeshSerializer.Reconstitute();
        InitializeQuery(navmesh);


        Crowd = new Crowd();
        Crowd.Init(50, 0.6f, _navMeshQuery.NavMesh);
        Crowd.Filter = filter;

        initializedCrowd = true;
    }