直接上代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ImportFbx
{
public class FBXImporter
{
private static FBXImporter fbxImporter;
public static FBXImporter Instance
{
get
{
if (fbxImporter == null) fbxImporter = new FBXImporter();
return fbxImporter;
}
}
private Vector3[] vertices;
public Vector3[] Vertices
{
get {
return vertices;
}
}
private int[] vertexIndex;
public int[] VertexIndex {
get {
return vertexIndex;
}
}
private Vector3[] normal;
public Vector3[] Normal
{
get {
return normal;
}
}
private Vector2[] uv;
public Vector2[] UV
{
get
{
return uv;
}
}
public void OpenFBXFile(string path)
{
if (!System.IO.File.Exists(path)) return;
System.IO.FileStream file = new System.IO.FileStream(path,System.IO.FileMode.Open);
byte[] bytes = new byte[file.Length];
file.Read(bytes, 0, (int)file.Length);
string data = System.Text.Encoding.UTF8.GetString(bytes);
UnityEngine.Debug.Log(data);
file.Dispose();
file.Close();
string[] ObjectStr = data.Split(new string[] { "Objects:" }, 2, StringSplitOptions.RemoveEmptyEntries);