当前位置: 首页 > news >正文

解决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引起的朝向问题,但有些情况下不行(目前我试出来不行的情况为物体在多个轴上都有旋转时不行,如果只在一个轴上有旋转是没问题的,我怀疑和万向节死锁有关).

http://www.lryc.cn/news/341485.html

相关文章:

  • 基于微信小程序的校园二手闲置物品交易平台的设计与实现
  • java中多线程的3种实现方法
  • 【Docker】docker compose服务编排
  • elementui的el-select+el-tree+el-input实现可搜索的下拉树组件
  • 微信公众号排名 SEO的5个策略
  • python烟花代码
  • Python高级编程
  • leetCode75. 颜色分类
  • 选择器、pxcook软件、盒子模型
  • 商城系统秒杀功能设计思想
  • #初始化列表
  • Vue-组件中的data
  • 抖音小店达人佣金应该怎么结算呢?给达人设置多少佣金合适?
  • 水稻病害检测(YOLO数据集,多分类,稻瘟病、纹枯病、褐斑病、枯心病、霜霉病、水稻细菌性条纹斑病、稻苞虫)
  • MYSQL数据库专业术语及创建数据表详细讲解{sql语句创建数据库语句及条件子句解析,编码格式解析,创建数据表解析,表定义字段解析,主键约束解析}
  • Kubernetes的13个常用命令,你都熟悉吗
  • python从0开始学习(三)
  • golang判断通道chan是否关闭的2种方式
  • npm install 会报错npm audit错误,会提示你有多少个漏洞需要结局等
  • 揭秘磁盘参数错误:数据恢复的黄金法则与预防策略
  • oracle常见操作
  • SkyWalking 自定义Span并接入告警
  • 代理IP,助力海外社媒运营!
  • 手撕spring框架(3)
  • Swift手撸轮播效果
  • 数据分析——业务数据描述
  • 【哈希表】Leetcode 14. 最长公共前缀
  • (三)JVM实战——对象的内存布局与执行引擎详解
  • 微信视频号如何变现呢,视频号涨粉最快方法
  • 数智先锋 | 多场景数据治理案例,释放数据要素生产力