我在使用 c# + OpenTK + Assimp.net 的 VS2010 项目中遇到了一个非常奇怪的错误(最后两个包来自 NuGet,所以我想它们已更新到最新版本)
当我尝试使用以下方法迭代 UV 坐标的 vector3 时:
model.Meshes[n].GetTextureCoords(0)[i]
我收到以下错误:
错误 CS1061:“Assimp.Mesh”不包含“GetTextureCoords”的定义,并且找不到接受“Assimp.Mesh”类型的第一个参数的扩展方法“GetTextureCoords”(您是否缺少 using 指令或程序集引用? )
我不明白为什么!有人可以帮帮我吗?
正确引用了 AssimpNet(如果我评论 UV 部分,我可以正确加载和可视化任何 3D 模型)
在使用部分:
using System;
using System.Collections.Generic;
using System.IO; //Required by Assimp-net
using System.Reflection; //Required by Assimp-net
using System.Windows;
using System.Windows.Interop;
using System.Windows.Media;
using OpenTK;
using OpenTK.Graphics;
using OpenTK.Graphics.OpenGL;
using OpenTK.Platform;
using Assimp; //Required by Assimp-net
using Assimp.Configs; //Required by Assimp-net
编辑:我还尝试更改“使用”的顺序......或删除其中一些以查看是否存在某种命名空间冲突但没有任何成功