unity3d中资源文件从MAX或者MAYA中导出的注意事项
2023-09-14 08:57:08 时间
原地址:http://blog.sina.com.cn/s/blog_6ad33d3501011ekx.html
之前在项目中,没有怎么接触过美术的软件(之前的美术团队很犀利,被他们宠坏了)。在自己公司的《忍》项目和另外一个项目中都遇到美术导出资源的设置问题。我现在就把他们归纳下:
1.首先,Unity3d 中,导出带动画的资源有2种导出方式可以选择:
1)导出资源时,只导出一个文件,保留模型,骨骼和所有的动作帧(把所有的动作,比如idle,attack,hit等等全部做成一个长动画),导出之后,放入unity3d,在project 窗口中选中FBX文件,在Inspector 窗口中,找到Split Animations选项,在该子选项下,拆分整个长动作为数个子动作。
2)导出的资源是分成模型,和多个动作的文件。一个FBX是模型,其他的是动作文件。导出模型时候,删除所有的动画,注意,是删除所有的动画哦,连T-POS都要删掉,然后导出成一个FBX文件。这个FBX就是模型资源。然后同样的max资源,把其中的模型删除,保留骨骼和其中某一段动作,比如idle的30帧,删除其他的动作帧,然后再导出成一个FBX,这个FBX就是该骨骼的一个动作。
注意,动作文件是跟着骨骼走的,相同的骨骼可以使用同一个动作资源。一般项目中,同职业啊,或者同种族等,男生一套骨骼,女生一套骨骼,这样动作资源就共享了。
方法一的优缺点:
优点:操作简单,美术操作起来不易出错。
如果项目中,不需要游戏中切换动画,比如只有一个人,而且不需要后期更新。那么这么做比方法2省掉了每个动作中的骨骼大小
缺点:不灵活,单个资源太大,更新,修改,和加载都是问题
方法二的优缺点:
优点:组合方式灵活,单个资源控制到很小,加载,更新,修改的代价都很小。而且如果项目中,角色非常多,而 且这些角色是相同的骨骼,那么动作文件就全部可以共享。和方法1相比,改一个动作只需要更新一个小小的动作FBX文件,而上面的方式,需要更新所有的角色的所有FBX文件。
缺点:导出操作复杂,美术操作易出错
如果项目中,不需要游戏中切换动画,比如只有一个人,而且不需要后期更新。那么这么做比下面的方法省 掉了每个动作中的骨骼大小
2.各种设置
1.Bake Animation
Bake Animation 要勾选上
2.Curve Filters 勾选上
3.Constant Key Reducer 勾选上
动画的制作一般分为手K,和真人动作捕捉,前者一般是动画师手动可以控制每秒帧的数目(一般30帧每秒),倒出来的资源大小还是比较合适的,《忍》就属于这样的项目。这样在美术们导出动作文件时,可以不,用选择Reducer,但是跳舞项目中,动作是真人捕捉的,不勾选一套动画导出有8M,勾选上之后立马编程2M,然后根据美术的要求适当的调高Reducer下面的4个滑条。
动画帧是记录的是每一帧骨骼的位移啊。旋转等等信息。当本帧的位置,和上一帧的位置差小于Translation Precision的大小。那么就删掉这个关键帧,同理其他的3个就是旋转,缩放和其他(比如顶点动画等)。
4.Cameras 不勾选
5.Light 不勾选
6.要导出贴图和材质,需要勾选Embed Media
相关文章
- 使用 rhai、handlebars、graphql 开发 Rust web 前端(3)- rhai 脚本、资源文件、环境变量等
- 如何使用python读取txt文件中的数据
- 获取 /resources 目录资源文件的 9 种方法,还有谁不会?!
- Webpack解析文件和资源
- PyQt5编程扩展 3.2 资源文件的使用
- 【Android 内存优化】Android 工程中使用 libjpeg-turbo 压缩图片 ( 初始化压缩对象 | 打开文件 | 设置压缩参数 | 写入压缩图像数据 | 完成压缩 | 释放资源 )
- 【Flutter】Flutter 资源文件使用 ( 导入资源图片 | 使用图片资源 )
- 【Android 热修复】热修复原理 ( Dex 文件拷贝后续操作 | 外部存储空间权限申请 | 执行效果验证 | 源码资源 )
- 【Unity3D】资源文件 ① ( Unity 中常用的文件类型 | Unity 文件操作 | 文件系统中查看文件 | 添加文件 | 删除文件 | 导入文件 | 复制文件 | 缩略图显示 )
- 基于linux命令提取文件夹内特定文件路径
- Maven让资源文件处理插件能够解析资源文件中的Maven属性详解程序员
- java获取资源文件详解编程语言
- 文件Linux 下利用 Wine 运行 Windows EXE 文件(linux打开exe)
- Linux系统的启动文件:揭秘其魔法(linux系统启动文件)
- Linux系统如何修复损坏文件(linux修复文件)
- 从bak文件迁移到mysql 一步一步搞定(bak 转mysql)
- 为构建文件服务器 使用 Redis 管理资源(文件带服务器redis)
- 用python分割TXT文件成4K的TXT文件
- asp.net中资源文件的使用
- Android中主要资源文件及文件夹介绍
- Tomcat无法加载css和js等静态资源文件的解决思路
- android开发教程之系统资源的使用方法android资源文件
- nodejs实现模拟form表单上传文件