解决Blender导出FBX文件到Unity坐标轴错误的问题

2024-04-29 18:44

本文主要是介绍解决Blender导出FBX文件到Unity坐标轴错误的问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

发现Blender的模型导入到Unity里面有问题,简单研究了下发现是坐标系不同,Unity使用的是左手坐标系,Blender使用的是右手坐标系 。

下面直接将如何解决

首先忽略Blender的右手坐标系以及Z轴朝上的事,依照unity坐标系情况修改模型物体的旋转,以Blender猴头为例

此时只需在Blender中将猴头绕Z轴向左转90°使猴头朝向X轴方向即可得到我们在unity中需要的正确朝向

然后选中猴头并按快捷键Ctrl+A弹出应用窗口,选择“旋转”即应用旋转,此时会发现原先旋转的Z轴值变为了0(即猴头的初始朝向已修改,同理也可以修改初始位置与尺寸)

然后导出FBX文件,在导出面板调整“变换”内容并勾选“应用变换”(导出到Unity一般设置如下图)

最后将FBX文件导入Unity就会发现物体的朝向完全符合unity坐标系情况

当然,如果物体的朝向不是X轴方向,而是其他轴方向,只需要在导出时调整“前进”与”向上“选项的值即可。

方法:

1.构建一个unity左手坐标系 A(Blender右手坐标系为B),将B的Y轴与Z轴朝向调换即可得到A坐标系

2.然后看当前物体的朝向为A坐标系下的哪个轴,最后将“前进”选项的值设置为该轴值即可,向上也是同样。

此方法能解决大部分物体旋转后导出FBX文件到unity引起的朝向问题,但有些情况下不行(目前我试出来不行的情况为物体在多个轴上都有旋转时不行,如果只在一个轴上有旋转是没问题的,我怀疑和万向节死锁有关).

这篇关于解决Blender导出FBX文件到Unity坐标轴错误的问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/946864

相关文章

【Python】记录第一次接 python 项目搭建环境的问题

python安装指定版本的包 pip install package==version 查看包版本 pip show <package_name> 运行main函数报 coreapi 错误 AssertionError: coreapi must be installed for schema support. 错误解 pip install coreapi 修改 pip inst

git 问题解决笔记

最近办公电脑坏了送去返修 申请了一个备用机 然后忘记了coding.net的密码 重新改了密码 电脑修好之后发现自己本来的项目拉不了代码了 如下 remote: CODING 提示: Authentication failed. remote: 认证失败,请确认您输入了正确的账号密码。 fatal: Authentication failed 解决方案如下: 1.执行一下代码  git c

【Unity学习笔记】第十六 World space、Parent space和Self space及Quaternion左乘右乘辨析

目录 World space、Parent space和Self space不同坐标系下的移动不同坐标系下的旋转——Quaternion左乘右乘的区别辨析总结 参考: Unity 世界坐标&局部坐标下的旋转Quaternion multiplication orderlocal space vs global space vs object space in unity3dTr

2024 年第四届长三角高校数学建模竞赛赛题B题超详细解题思路+问题一二代码分享

2024年第四届长三角数学建模竞赛B题详细解题思路 赛道B:人工智能范式的物理化学家 长三角分享资料(问题一代码+论文+思路)链接(18点更新):  链接:https://pan.baidu.com/s/1lteKvIWNZ4v-Gd7oOcgO9w  提取码:sxjm  这一题目主要是数据科学和机器学习应用在化学研究上。您需要从提供的大规模数据集中发现规律,构建模型,预测化学物质的物理化学

CogVLM 本地部署体验(问题解决)docker容器版

硬件要求(模型推理): INT4 : RTX30901,显存24GB,内存32GB,系统盘200GB INT4 : RTX40901或RTX3090*2,显存24GB,内存32GB,系统盘200GB 模型微调硬件要求更高。一般不建议个人用户环境使用 如果要运行官方web界面streamlit run composite_demo/main.py 显存需要40G以上,至少需两张RTX3090显卡。

代码随想录训练营Day33:完全背包问题2

1.322零钱兑换 与昨天的零钱兑换问题的区别主要不同点在于dp数组的含义,相同点都是属于组合问题。 1.dp数组的含义:dp[j]:代表容量为j时候的最少零钱个数 2.递推公式:dp[j] = min(dp[j],dp[j-coins[i]]+1);dp[j-coins[i]]+1 = dp[j - weight[i]]+value[i],所以还是属于一个变式。因为题目要求的是最小个数,所

【高阶数据结构(四)】图的最短路径问题

💓博主CSDN主页:杭电码农-NEO💓   ⏩专栏分类:高阶数据结构专栏⏪   🚚代码仓库:NEO的学习日记🚚   🌹关注我🫵带你学习更多数据结构   🔝🔝 高阶数据结构 1. 前言2. 单源最短路径问题3. dijkstra算法讲解4. bellman-Ford算法讲解5. 多源最短路径问题6. Floyd-Warshall算法讲解7. 总结

windows11目标文件夹访问被拒绝-将安全信息应用到以下对象时发生错误

将安全性信息应用到以下对象时发生错误”解决办法要夺取所有权时,点“安全”添加用户并允许所有权限后点击“应用”, 一直“无法保存对。。。(文件夹名)权限所在的更改。拒绝访问”啊必须先点击“高级”,把“允许父项的继承权限传播到该对象所有子对象。。”的复选框的勾取消后,才可以夺权。

导出到csv 文件(逗号分隔文件)不用poi 导出文件

csv 文件的注意事项: 以逗号分隔; 如果内容中已经存在了逗号,如果内容中已经存在了逗号;  对 其内容进行" 张,三"  这样进行两端加双引号转意思; 如果 数据原来就存在"   那么在 " 前面加上一个"  转义也就是"" 这样; 如 你"好   会转义为  你"" 好;           // 设置响应流编码 gbk  因为 excel 打开文件默认的编码 是gbk ;

关于大小图片路径的问题; 在javabean 中加上getters

<img src="${product.img_s }"  img-s 是小图片路径;该字段在数据库中不存在;  在使用el 的时候总是报错; 说是空指针异常; 当时我在product 类里面这么写的;     其中img 是我在数据库中存的;   public String getImg_s() {                   String temp = img.su