Исключение выдается всякий раз, когда я пытаюсь загрузить модель из списка
Невозможно получить доступ к удаленному объекту. Имя объекта: "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));
}
Просто чтобы уточнить, мне это нужно для редактора уровней для игры, над которой работала моя маленькая команда. Буду признателен за любую оказанную помощь.