【发布时间】:2014-05-12 06:09:43
【问题描述】:
我正在用 XNA 4.0 制作游戏,我真的不明白效果和基本效果的东西。
我目前有这个:
foreach (ModelMesh mesh in model.Meshes)
{
foreach (BasicEffect effect in mesh.Effects)
{
if (mesh.Name != collisionShapeName)
{
effect.TextureEnabled = true;
effect.Texture = _textures[name];
effect.SpecularColor = new Vector3(_specularColor);
effect.SpecularPower = 32;
}
}
}
我找到了一个渲染阴影的教程,我需要将这段代码应用到我的身上:
foreach (ModelMesh mesh in model.Meshes)
{
foreach (ModelMeshPart part in mesh.MeshParts)
part.Effect = material.effect;
}
所以我把这段代码放在我的foreach (BasicEffect effect in mesh.Effects)之前,但是它不起作用,这是foreach (BasicEffect effect in mesh.Effects)这一行上抛出的错误:
无法将“Effect”类型的对象转换为“BasicEffect”类型。
我真的迷路了……
【问题讨论】: