1. 为精灵添加了动画控制器,UpdateMode设置为了Animate Physics,精灵就不受控制了,在游戏中不断的晃动,不受重力影响向下掉等奇葩问题出现了。
解决办法: 此类问题,除掉刚体设置错误之后,选中精灵,打开 Animation 窗口, 检查精灵的每一个动画Clip, 将所有修改了精灵 position (顶级的) 的 Property 删除试试吧。
2. 在 Animator 中将动画放在了不同的 Layer 中, 发现某一个新层中的动画播放无效果。
解决办法: 首先运行游戏,检查动画是否有被触发,没有触发的话就想办法让它触发。动画触发了,却看不到效果? 在 Animator 的 Layers 面板中, 找到这个动画所属的层, 点击右边的设置图标, 将Weight属性设为1, 将 Bleending 属性设为 Override 试试。(参考下图)
3. 为一个对象设置了动画, 并且附加一个脚本, 想让它在动画结束或者播放到指定位置时, 调用一个脚本中的方法, 要怎么弄?
解决办法: 将脚本中希望由动画触发的方法改为 public 型, 然后点开 Animation 面板, 找到指定的动画, 然后在显示时间轴的窗口上显示时间刻度的下方右键, 在弹出的菜单中点击 "Add Animation Event" , 然后在弹出的 Edit Animation Event 窗口中, 选择你希望触发的函数。
4. 想在动画的第一个关键帧是改变后的效果, 在后面的关键帧恢复精灵正常状态。
解决办法, 在时间轴上定位到非第一帧的位置, 录制好动画, 会在第一帧自动添加关键帧, 然后你要做的就是, 将自动添加的关键帧拖动到你制作的关键帧后边, 然后再把你做的关键帧拖到第一帧的位置。