Unity在运行时使用导入器在obj中翻转x坐标

时间:2018-08-27 17:14:57

标签: c# unity3d runtime

我正在运行时在Unity3D中创建一个LineNumberingParser文件导入器。

问题是,当我导入.obj文件时,它会翻转.obj坐标; “翻转”是指如果文件中某个顶点的x坐标表示x,则unity会读取-12,反之亦然。

记录的坐标如下:

12

我的原始-42.4 -6.608938 -1.6 -42 -6.579293 -1.6 -42.4 -6.652683 -1.2 -42.4 -6.608938 -1.6 文件具有这样的顶点:

.obj

问题是,如何防止Unity更改坐标符号?

1 个答案:

答案 0 :(得分:2)

我在gamedev.stackexchange.com上找到了类似的问题。在one of the answers处:

  
      
  1. 实际的OBJ文件格式规范声明,“使用右手坐标系来指定坐标位置。”

  2.   
  3. 团结使用左手坐标系。

  4.   
  5. 从右手向左手的转换是通过否定任意轴上的坐标(与哪一个轴无关)来实现的。

  6.   
  7. Unity否定X坐标,将右手OBJ数据转换为左手数据。

  8.