Исключение выдается всякий раз, когда я пытаюсь загрузить модель из списка

Невозможно получить доступ к удаленному объекту. Имя объекта: "BasicEffect".

Это исключение выдается всякий раз, когда я пытаюсь загрузить модель из списка. Этот метод работал, но недавно потерпел неудачу, и я не знаю почему.

Ниже мой код рендеринга:

public void RenderModel(Model m, Vector3 ModelPosition,  float rotY = 0, float rotX = 0, float rotZ = 0, bool lit = true, bool collision = false)  
{  
    if (m != null)  
    {  
        Matrix[] transforms = new Matrix[m.Bones.Count];    
        m.CopyAbsoluteBoneTransformsTo(transforms);  

        float rotationZ = rotZ * (float)(Math.PI / 180);
        float rotationY = rotY * (float)(Math.PI / 180);
        float rotationX = rotX * (float)(Math.PI / 180);

        foreach (ModelMesh mesh in m.Meshes)
        {
            foreach (BasicEffect effect in mesh.Effects)
            {
                if (lit == true)
                {
                    //effect.EnableDefaultLighting();
                }
                effect.World = transforms[mesh.ParentBone.Index] *
                    Matrix.CreateRotationY(rotationY) *
                    Matrix.CreateRotationX(rotationX) *
                    Matrix.CreateRotationZ(rotationZ) *
                 Matrix.CreateTranslation(ModelPosition);
                effect.View = view;
                effect.Projection = proj;
            }
            mesh.Draw();
        }
    }
}

А затем мой список кода (путь является путем к модели)

public void AddModel(string Path)  
{  
    Model newModel;  
    newModel = Content.Load<Model>(Path);  
    renderModels.Add(newModel);  
}

И, наконец, код Draw, вставьте метод draw.

foreach (Model m in renderModels)  
{  
    camera.RenderModel(m, new Vector3(0,0,0));  
}  

Просто чтобы уточнить, мне это нужно для редактора уровней для игры, над которой работала моя маленькая команда. Буду признателен за любую оказанную помощь.

0 ответов

Другие вопросы по тегам