unity学习笔记-3dmax人型动画导入unity需要注意的事项
unity学习笔记
- 3dmax人型动画导入unity需要注意的事项
- 方法一
- 方法二
- 导入非人型动画的一些问题
- 解决上面问题
- 3dmax人型带表情的动画导入
- 3dmax格式的一些注意事项
3dmax人型动画导入unity需要注意的事项
如题,如果动画师给到程序的时候出现了
这个问题
应该如何解决
方法一
让动画师重新导出,不过这个听动画师说设计到重新绑定的问题,所以如果用这个方法的话,记得提前请动画师吃个饭啥的,免得被打(听说重新绑定没什么大问题,主要是刷权重很耗时间)
方法二
自己在导入到场景的时候,如图
找到有问题的mesh(不要找到骨骼信息的那里了),然后你点击他的时候,会发现在他原本应该在的地方没有看到mesh
虽然播放动画的时候没有什么太大的影响,但是当你摄像机拉近的时候会发现这个mesh突然不见了,这就是因为mesh对应的根骨骼在fbx导入到unity的时候出现了问题,导致unity在按照正常的人型骨骼对信息进行加载的时候无法识别,他就会默认是骨骼信息的根骨骼,也就是bip001
那么最简单粗暴的方法就是找到对应mesh位置不对的gameobject,然后找到他原本应该对应的bip,拖到gameobject的rootbone选项里就可以了
这个应该在项目文件里
点击这个configure也可以修改,不过从这里修改的话就不用每次都要在导入到场景的时候对gameobject进行修改,一劳永逸吧,这个就看习惯问题了
导入非人型动画的一些问题
项目需要,对非人型的模型进行一些动画,在动画师做好之后,导入到unity的时候出现了一些材质变成了透明的现象,目前还不知道是程序不能识别的问题还是动画师导出还是制作的过程中做了一些操作导致的,还在研究中,记录一下
2021.6.29更新
解决上面问题
在咸鱼平台咨询了一位大佬,由于我不懂3dmax,所以他的方法就是帮我写了一个shader,将法线反转
我导入贴上了贴图,发现确实不透明了
再一次感受到了大佬的厉害,以及知识付费的强大
大佬写的shader目前还看不太懂,看看后面有没有机会研究一下~
顺便提一下,建模和动画师给我科普了一下normal就是法线
2021.7.1
更新
最最简单粗暴的方法
由于我使用了urp管线的环境,如果使用系统原生的shader代码,无法识别
昨天研究了一下,大概是因为两者使用的库和语法不太相同
默认初始的shader使用的是cg的语法格式
但是urp管线的shader使用的是hsll的语法格式,两者使用的库也不尽相同,所以这个方法还无法解决项目中遇到透明的问题
今天和咸鱼上的大佬沟通了一下,他用的方法是删掉项目工程的library、logs和temp文件
在他那里是可以正常显示了,但是我删掉之后发现还是出现了紫色
查看了一下发现删掉这些文件的时候,把urp的设置都清除了,项目里的urp的脚本也都不见了
这样的话项目就是恢复到初始的状态,也就是默认的shader环境
这样还是没有解决问题
后面平台的大佬又帮我写了个脚本,能显示出材质了,但是还是没有解决透明的问题
他说还需要设置render face,把front改为back
然后我们一起发现了,这个设置,不需要重新写shader都是可以的
是的,urp的材质球打开来的时候就有这个选项
所以是不需要重新写shader的
哈哈哈哈,自己宛若zz一样
记录一下
2021.7.23更新
这里再更新一下后面发生的问题
由于项目需求,已经辞掉了有且仅有的一位建模师,动画师现在担负还担负起了建模的工作(别问,问就是老板大气!)
然后在对接的时候发现了一个小细节
那就是模型在给的时候里面有一个地方是不对称的,而建模师没有说,也没有提醒我们,虽然在表面上是没有任何问题的,但是动画师在修改了对称之后给我的fbx(带表情动画)后,我导入到u3d里,惊奇的发现法线翻转的问题没有了!
我惊了,同时也发现了一个细思极恐的事情(建模师有问题)
感觉被坑了有木有。。。
个人感觉是动画在绑定骨骼蒙皮的时候没有报错,但是由于这个不对称导致了导出之后才出现了发现翻转的问题
所以在咸鱼上的大佬一开始说的没错啊(透明了就是模型的问题)
还是自己不够强啊,加上也不懂3d建模的原理啥的,被坑了也只能忍下去了~
加油吧,还是忍不住吐槽一下,希望以后大家工作的时候能对自己负责,也对项目和对接的人负责吧。也希望自己不要有这样的问题出现
2021.7.29更新
3dmax人型带表情的动画导入
有关对接的问题好像永远讲不完hhh
这次遇到的问题是动画师给到我的是带骨骼的人型动画,但是其中包括了表情,而且由于项目要求表情的制作不太顺利
anyway
导入后遇到的第一个问题就是骨骼动画和表情动画分开了,也就是只播放了骨骼动画,但表情动画不见了
就在我已经和动画师争论的时候
想起之前他第一次给我的时候骨骼和动画都是可以的
于是我仔细的对比了一下,发现最终原因是导入之后对动画的处理不同
虽然人型动画一般使用的都是humanid但是由于我们表情的加入,程序无法对其进行详细的处理,导致程序只识别了骨骼的动画,但是表情上的动画就没有了,在这个设置下的表情就无法正常播放了
如何解决
那就是直接使用generic格式对动画进行识别
是的,这一步就可以了~
第二个问题就是有的动画在我这播放出来是变形的,但是在3d软件里播放又是正常的,最难顶的是他还不报错。但是这个问题还没有解决,搞定的话会再更新的
3dmax格式的一些注意事项
这个应该是策划和动画师需要注意的(我个人认为的)
由于程序(我)比较笨,如果想要实现一个简单的换装系统同步他们的动画,我的思路就是保证骨骼信息相同的情况下去直接变换动画
这个思路应该是没问题的,在网上看到的教程基本也是这么实现的,像男女他们也是分开来不同的模型和骨骼信息的,都没有放在同一个里面去替换的。
我认为是程序只能识别相同骨骼的人物为一个整体,当你切换了需要另一套骨骼信息作为基础的动画的时候,播放出来的效果就会惨不忍睹(实测)
比如动作一需要的骨骼信息里是有20根骨骼的,切换动画2的时候,他需要的是24根骨骼,想想都知道这样的动画播放的时候是一定有问题的
但是项目已经开弓了,我的解决方案就只有实时切换整个模型和动画这个笨办法了
如果有大佬看到这个帖子有其他更好的建议,请务必指点一下小弟!先谢过各位大佬了Orz
unity学习笔记-3dmax人型动画导入unity需要注意的事项相关推荐
- Unity学习笔记(7) Unity2D骨骼动画制作流程
用骨骼动画最大的好处就是方便之后做换装系统. 无论对3Dor2D游戏都是这样的. 这篇博文记录一下2D骨骼动画的制作流程,参考b站麦扣的系列教程: https://space.bilibili.com ...
- unity学习笔记-精灵集和精灵动画
2D游戏中,对精灵的操作需求,往往是两点: 1. 静态精灵:一般做背景展示等 2. 精灵动画:帧动画.骨骼动画等 声明:以下对Unity的操作,基于Unity3D 4.3.4,本人初学Unity,没用 ...
- Unity学习笔记--怎么打断当前动画并且重新播放当前动画(超简单一步实现版)
引言 最近在做FPS游戏,发现射击的时候需要根据玩家输入实时射击,也就是需要实时播放相应的射击动画,那么在射击播放播放的时候,再次射击,就需要重新播放当前动画. 步骤 我们现在有一个idle动画和一个 ...
- unity学习笔记-番外(3d模型的动作设计以及导入-2018版)材质的替换以及动作穿模(自己的手穿模到自己的其他部位)
unity学习笔记-番外(3d模型的动作设计以及导入) 动作设计白嫖方法 方法一:小k网 需要注意的地方 方法二:mixamo 需要注意的地方 材质的替换 一 动作的穿模 2021.5.13更新 -2 ...
- 【Unity学习笔记】UnrealToUnity教程:(网上购买的素材导入Unreal+插件转Unity)
[Unity学习笔记]UnrealToUnity教程: 最近想从Unreal那边化点缘借借素材,没想到踩到一个大坑 一,素材导入Unreal 这个教程比较多,根据素材的来源,传送门是以下这几个: 1. ...
- Unity学习笔记:个人学习项目《疯狂天才埃德加》纠错文档
Unity学习笔记:个人学习项目<疯狂天才埃德加>纠错文档 本文档是完成学校Unity课程作业时建立的纠错文档.用于记录自己开发过程中遇到的各种问题,以便下次遇到相同的问题时及时找到解决方 ...
- 【Unity学习笔记】b站Unity架构课Unity3D 商业化的网络游戏架构(高级/主程级别)
[Unity学习笔记]b站Unity架构课Unity3D 商业化的网络游戏架构(高级/主程级别) 自己跟着学完了,写了不少代码,会放在CSDN代码库,因为老师并没有提供源码,录屏也不是完全连续,所以难 ...
- 【Unity】Unity学习笔记目录整理
概述及周边 [Unity]Unity 基本介绍 [Unity]Unity 相关知识分类 [Unity]Unity 特殊文件夹[未完成] [Unity]Unity 常用插件 基础知识 [Unity]Un ...
- Unity学习笔记1 简易2D横版RPG游戏制作(一)
这个教程是参考一个YouTube上面的教程做的,原作者的教程做得比较简单,我先参考着做一遍,毕竟我也只是个初学者,还没办法完全自制哈哈.不过我之前也看过一个2D平台游戏的系列教程了,以后会整合起来,做 ...
- 【Unity学习笔记】[Unity中文课堂教程] C#中级编程代码
[Unity学习笔记][Unity中文课堂教程] C#中级编程代码 最近想补一补C#基础,Unity官方的C#中级编程教程质量很高,于是开个帖子把跟着敲+记录了部分价讲解和我自己的理解的代码存在这 原 ...
最新文章
- 【Problem solved】 error C2665: “loadimage”: 2 个重载中没有一个可以转换所有参数类型...
- String常用的方法总结
- lwip协议栈在linux运行,LwIP协议栈在uCOS II下的实现
- 新版本xx Chrome等主流浏览器将不再允许关闭点击跟踪
- linux sed写文件内容,Linux学习——文本处理:sed
- 初探PostgreSql
- 谷歌补丁Android官网,谷歌已发布 19年12月 Android 安全补丁
- php怎么连接数据库6,PHP连接数据库的步骤
- 我读的第一本书《梦断代码》
- SEO—搜索引擎优化初探
- 【Python】指定【微信】好友自动发送消息
- k8s之常用操作命令
- Java实现tiff图片转化为jpg格式
- 完美解决IDEA 中Maven插件报红详细攻略(含阿里云镜像下载失败),差点泪崩...冲冲冲
- krpano 切换大场景 xml 问题
- aic值检验 p值_模型选择方法:AIC和BIC
- 支付宝SDK集成服务端(java)
- java web 是什么_什么是javaweb开发
- 数字字符串转换成数值
- 经由过程MyEclipse生成Hibernate类文件和hbm.xml文件,或者annotation文件
热门文章
- 华为ICT大赛省赛网络赛道
- excel2016打开需要配置解决方法
- STM32——红外遥控器实验
- android sqlite SQLiteDatabase 操作大全 不看后悔!必收藏!看后精通SQLITE (第三部分,完整代码)
- 【Datawhale IntelVINO学习笔记】OpenVINO音频和人体姿态识别
- 读书笔记:《超越需求 敏捷思维模式下的分析》
- 精心整理|Python爱好者社区历史文章合集(作者篇)--20190925从豆瓣获取
- lcd1602c语言程序分析,LCD1602 C程序
- java编程环境_java开发环境
- Java游戏编程技术-1