跳转到内容

为反恐精英:起源制作武器动画/装填动画

来自维基教科书,自由的教科书
重要!

请定期保存你的工作。

创建场景

[编辑 | 编辑源代码]
  • 打开css-lr300-idle.exp
  • 转到文件>另存为。保存为css-lr300-reload.exp
  • 将场景的FPS与QC的装填FPS匹配。(你应该已经从空闲动画页面了解了如何做到这一点。)sg552装填动画的FPS为37。
  • 将场景的结束帧与SMD的结束帧减一匹配。(103 - 1 = 102)。sg552装填动画的结束帧为102。
  • 找到空节点Frame。在Parent按钮下方,有一个CnsComp按钮。按下它。
  • 点击Parent按钮上方的单词Constrain,然后点击Pose
  • 点击左手空节点。现在只要你旋转或移动手,枪就会跟随它。
  • 现在将右臂约束到左手。
  • 将会出现一个弹出窗口。点击Active一词旁边的绿色方块。

你将在装填动画中使用更多约束。首先考虑应该约束什么。如果你放弃了,就看一下

  • 弹匣约束到支撑手,同时拉出弹匣。
  • 枪机约束到支撑手,同时拉动枪机。
  • 更一般地说,当手与物体交互时,可以使用约束。

设置约束

[编辑 | 编辑源代码]

因为这些约束将在动画中的特定时间被停用和启用,所以不能将空节点留在没有约束的情况下。为了解决这个问题,我们将添加一个新的空节点,它与原始空节点的位置匹配,并将原始空节点约束到新空节点。

  • 在以下层次结构中添加以下空节点
    • constraints
      • arm_constraint
      • magazine_constraint
      • bolt_constraint
  • 将ValveBiped.ValveBiped设为constraints的父节点。

注意
按9键调出示意图视图。你需要它。

  • 选择arm_constraint。在右侧面板中点击Transform,然后点击Match All Transforms
  • 点击支撑臂的空节点。
  • 对弹匣和枪机约束重复上述步骤。
  • 点击constraints及其子节点。在右侧面板中点击Transform,然后点击Set Neutral Pose
  • 花点时间思考。使用情侣的比喻来理解约束过程。对于这些约束正常工作,空节点必须始终有一个伴侣。
    • Right_Arm正在与Left_Hand约会。它将打破这种联系,因为它离开枪并被约束到arm_constraint。最终它将遇到弹匣,并与弹匣成为伴侣。
    • Magazine还没有约会。magazine_constraint将与它约会。将magazine_constraint约束到Magazine。
    • Bolt还没有约会。bolt_constraint将与它约会。将bolt_constraint约束到magazine。
重要!

设置约束后将会出现一个弹出窗口。点击Active一词旁边的绿色方块。这将为约束的状态设置一个关键帧。

  • 通过旋转扳机手并查看是否产生了平滑的动作,确保约束有效。

动画层

[编辑 | 编辑源代码]
  • 选择所有空节点。
  • 创建两个动画层 -
    • movement - 这涵盖了使动画看起来不那么机械的运动。
    • base - 这涵盖了所有其他内容。

故事板

[编辑 | 编辑源代码]
  • 确保base层是激活的动画层。
  • 在帧0处为所有空节点设置一个关键帧。
  • 思考动画中的主要姿势。它们是
    • 空闲姿势(已完成)
    • 握住弹匣
    • 弹匣完全取出(现在还不要做这个姿势,它需要约束)
    • 手放在枪机上
    • 枪机被手拉动(现在还不要做这个姿势,它需要约束)
  • 我们可以将这些姿势存储在动画的随机帧中,并使用Dopesheet编辑器移动它们。稍后我们将移动位置并使用FCurve编辑器修复插值。

注意
支撑臂已经被约束了。在这种情况下,你必须为其对扳机手的约束的停用设置一个关键帧。点击支撑手的空节点。在右侧面板中点击Selection按钮。展开constraints并点击双击Pose Cns。取消选中其活动,并按下绿色方块设置一个关键帧。现在将支撑臂约束到arm_constraint。

华夏公益教科书