- 用户指南
- 资源商店 (Asset Store)
- 资源服务器 (Asset Server)(仅限团队许可证)
- 缓存服务器(仅限团队许可证)
- 幕后场景
- 创建游戏
- 运行时实例化预设 (Prefabs)
- 变换 (Transforms)
- 物理
- 添加随机的游戏元素
- 粒子系统(Particle Systems)
- Mecanim 动画系统
- 旧动画系统
- 导航网格 (Navmesh) 和寻路 (Pathfinding)(仅限专业版 (Pro))
- Sound (音频侦听器)
- 游戏界面元素
- 多玩家联网游戏
- iOS 开发入门
- Android 开发入门
- Blackberry 10 开发入门
- Metro:入门指南
- 本地客户端开发入门
- FAQ
- Advanced
- Vector Cookbook
- 资源包(仅限专业版)
- Graphics Features
- 资源数据库 (AssetDatabase)
- 构建播放器管道
- 分析器(仅限专业版)
- 光照贴图快速入门
- 遮挡剔除(仅限专业版)
- 相机使用技巧
- 运行时加载资源
- 通过脚本修改源资源
- 用程序生成网格几何体
- 富文本
- 在 Unity 工程 (Project) 中使用 Mono DLL
- 事件函数的执行顺序
- 移动优化实用指南
- Unity XCode 工程结构
- 优化图形性能
- 减少文件大小
- 理解自动内存管理
- 平台依赖编译
- 泛型函数
- 调试
- 插件(专业版/移动版特有功能)
- 文本场景文件格式(仅限专业版)
- 流媒体资源
- 启动时运行编辑器脚本代码
- 网络模拟
- VisualStudio C 集成
- 分析
- 检查更新
- 安装多版本 Unity
- 故障排除
- Unity 中的阴影
- Unity 中的 IME
- 对集成显卡进行优化
- 网络播放器 (Web Player) 部署
- 使用网络播放器中的信任链系统
Mecanim 常见问题
常见问题
我们针对玩家动画使用动画旧版系统 (Legacy System),您是否建议我们使用 Mecanim 代替?
Mecanim 是我们开发的当前动画技术,且该技术在持续改进之中。旧版系统保持“现状”。 要查看使用 Mecanim 可实现的功能和酷炫之处,请访问此处:http://unity3d.com/unity/mecanim/
我如何通过脚本访问 Mecanim 功能?
Mecanim 中的大多数功能由脚本控制,但我们可以在 4 个开发周期中以增量方式显示整个 API。
我如何创建类人角色的新动画?
您可以在此处 https://www.wenjiangs.com/doc/8GrcBp5a 所列的任何三维动画资源包中制作动画,并将其导入 unity
在 Mecanim 中,我如何更改动画状态 (Animation State) 的运动?
您可以编写控制器脚本(或者使用演示中的一个脚本)来与播放动画的状态机 (State Machine) 交互。以下是一些链接:
导入
为什么动画器会自动添加到每个导入的网格中?
当前没有用来设置导入默认值的方法,但如果在导入设置中将装置 (Rig) 设为无 (None),则不会添加动画器 (Animator) 组件 – 可以同时用多个文件执行该操作
层
层的顺序是否重要?
是。层的评估顺序是从顶部到底部。设为重写的层将始终重写之前的层(如果它们有遮蔽图,则基于遮蔽图)
是否有一种在层之间进行渐变的内置方式?
没有用于层权重的自动模式。使用自己的淡入/淡出是个不错的方法 *
基础层权重是否始终认定为一个或是否应当在另一个同步层运行时将权重设为零?
基础层权重始终为 1,然而,如果将层设为*重写*,则会完全重写基础层。
如果同步层的长度与基础层中相应状态的长度不同,则会发生什么?
如果层的长度不同,则同步层会变得不同步。
是否有什么办法可以从没有文本格式名称的控制器中获得变量值?
可以用整数来辨识状态和参数。使用 Animator::StringToHash 来获得整数标识符。例如:
runState = Animator.StringToHash("Base Layer.Run"); animator.SetBool (oneOffRun, false);
Avatar 和身体遮蔽图 (Masks)
是否有方法限定哪些骨骼属于身体遮蔽图组成部分?
身体遮蔽图与类人重定位解算器紧密结合在一起,所以目前无法限定。
是否有方法能够创建超出 LeftFoot、RightFoot、LeftHand、RightHand 数量的 AvatarIKGoal?
我们已在路线图上包含了此方法
动画曲线和事件
您是否可以向 Mecanim 添加动画事件?
动画事件已在我们的高优先级路线图上。我们建议使用动画上的额外动画曲线来模拟事件。结果不可能完全一样,但我们的许多用户使用此方法已获得成功!
包含曲线 (Curves) 的动画如何与没有曲线的动画融合?
如果一个动画包含曲线,而另一个没有曲线,Unity 将使用连接到曲线的默认参数值进行融合。 可以设置参数 (Parameters) 的默认值,这样,在拥有曲线参数 (Curve Parameter) 的状态 (State) 和没有曲线参数的状态之间出现融合时,融合将发生在曲线值和默认参数之间。 要设置一个参数 (Parameter) 的默认值,只需在“动画器工具 (Animator Tool)” 窗口中而非 LiveLink 中设置其值。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论