首页 文章

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

提问于
浏览
1

我在Unity3D中运行时创建一个 .obj 文件导入程序 .

问题是,当我导入 .obj 文件时,它会随着 x 坐标的翻转而来; by "flipped"我的意思是如果文件顶点中的 x 坐标显示 -12 ,则unity读取 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 文件有这样的顶点:

v 42.4000015258785 -6.60893774032594 -1.60000002384146
v 42.4000015258785 -6.65268325805652 -1.20000004768452
v 42.0000000000008 -6.57929277420054 -1.60000002384146
v 42.0000000000004 -6.57929277420055 -1.60000002384106

所以,问题是,我怎样才能阻止Unity改变坐标的迹象?

1 回答

  • 2

    我在gamedev.stackexchange.com上发现了类似的问题 . 从one of the answers那里:

    实际的OBJ文件格式规范声明“右手坐标系用于指定坐标位置” . Unity使用左手坐标系 . 从右手到左手的转换是通过否定任何轴上的坐标来完成的(无论哪一个都无关紧要) . Unity取消X坐标以将右手OBJ数据转换为左手数据 .

相关问题