unity实现机器拆解与组装的动画(animation与animator)一

之前也接触过动画,但是没有具体用到项目上过,近期需要做机器组装与拆解的动画,就又重新学习了一遍

因为我目前还在初期学习阶段,所以动画、模型都得自己搞定

首先自己做几个机器的动画

选中模型后先打开animation,如下图:


点击左侧的add property,如下图:


可以选择把整个机器添加进来,控制机器的移动、旋转、缩放,就点击position、rotatetion后面的加号

我需要做机器的拆解所以需要选择下面的机器的各种零部件:

如下图:


找到需要的零件名,在下面的is active后勾上加号,就选中该零件

下面就可以对该零件进行旋转、移动、缩放这些操作

如下图,我录制了零件从一个地方到另一个地方的动画


从0到线的位置就是你这一段时间内模型进行操作的时间,放的数字越小的地方,你录制的动画动作就会越快,我放到1S的位置

开始录制,点击左上角红点后,拖动零件移动到目的位置,位置满意后,再次点击红点停止录制


录制好后可以播放一下看看效果怎样,点击如下播放按钮


有时候你录制了动画,但播放时却发现物体并没有运动,原因可能是你的线放在了最开始的位置,所以整个动画长度也是0帧

如下图:

就这样一直重复的录制你想要的动画效果,就会产生一份

下面这样的动画文件:

补充一下,创建上面这样的动画文件步骤如下:


今天就先到这,下一篇是关于animator的操作

  • 6
    点赞
  • 65
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的示例,展示如何使用 Unity 中的动画系统和 UI 组件创建一个动画拆解的 UI 动画: 1. 创建 UI 元素 首先,创建一个包含多个子元素的 UI 元素,例如一个菜单、一个列表或一个图标集。在这个示例中,我们将创建一个菜单,其中包含几个按钮。 2. 创建动画 使用 Unity 中的动画系统创建一个动画,该动画将 UI 元素分解成多个部分,并将它们向外扩展,以显示该元素的所有部分。在这个示例中,我们将使用动画来扩展菜单中的每个按钮。 3. 将动画应用于 UI 元素 将动画应用于 UI 元素,以确保该元素在播放动画时会分解成多个部分,并将它们向外扩展。在 Unity 中,可以使用 Animator 组件将动画应用于 UI 元素。 4. 创建触发动画的交互元素 创建一个触发动画的交互元素,例如一个按钮或一个触摸区域。在这个示例中,我们将在菜单的中央放置一个按钮,并使用它来触发菜单的动画。 5. 创建脚本 创建一个脚本,以控制动画播放和停止。在这个示例中,我们将创建一个名为 "MenuAnimationController" 的脚本,并将其添加到菜单的 GameObject 中。 6. 编写脚本代码 在脚本中编写代码,以控制动画的播放和停止。在这个示例中,我们将编写代码,使按钮在点击时触发动画。 以下是示例代码: ```csharp using UnityEngine; using UnityEngine.UI; public class MenuAnimationController : MonoBehaviour { public Animator animator; public Button button; void Start() { button.onClick.AddListener(PlayAnimation); } void PlayAnimation() { animator.SetTrigger("Expand"); } } ``` 7. 将脚本绑定到 UI 元素 将脚本绑定到 UI 元素,以便它可以控制动画的播放和停止。在这个示例中,我们将将 "MenuAnimationController" 脚本绑定到菜单的 GameObject 上。 8. 测试动画 测试动画,确保 UI 元素在播放动画时被正确地分解并展开。在 Unity 中,可以通过按下 Play 按钮来测试动画。 以上是一个简单的示例,展示了如何使用 Unity 中的动画系统和 UI 组件创建一个动画拆解的 UI 动画。您可以根据需要自定义动画,并将其应用于任何 UI 元素。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值