• 【Unity3D】2D动画


    1 图片处理

            通过 PS 软件将以下 gif 文件中的黑色背景删除,并将其中的 18 个图层分别保存为 png 格式图片。

    2 游戏对象

            1)游戏对象层级结构

            2)Transform组件参数

    NameTypePositionRotationScaleColor/Texture
    MainCameraCamera(0, 3, -7)(0, 0, 0)(1, 1, 1)——
    PlanePlane(0, 0, 0)(0, 0, 0)(15, 15, 15)#AE7603FF
    SpriteSprite(-2, 3, 2)(0, 0, 0)(1, 1, 1)#FFFFFFFF

            3)Sprite 游戏对象

    3 动画 

            1)创建 Animation

            在 Hierarchy 窗口选中 Sprite 游戏对象,再依次选择【Window→Animation】(或按 Ctrl + 6 快捷键),打开 Animation 窗口,如下

             点击 Create,重命名 Animation 并保存,此时会生成 Animation.anim 和 SpriteController.controller 2 个文件,如下:

             双击 SpriteController 动画控制器,会打开 Animator 窗口,显示如下:

             再查看 Sprite 游戏对象,发现自动添加了 Animator 组件,并且将 SpriteController 动画控制器添加其中,如下:

            2)添加动画图片

            选中 Sprite 游戏对象,按 Ctrl + 6 快捷键打开 Animation 窗口,选中 walk1~walk18 图片(图片的 Texture Type 需要修改为 Sprite),拖拽到 Animation 窗口中,如下:

             调整 samples 取值为 8(帧率,8帧 / 秒).

            3)添加 Position 属性

            依次选择【Add Property→Transform→Position→+】, 添加 Position 属性。

             将第一帧和最后一帧的 Position 分别改为 (-2, 3, 2), (2, 3, -2),中间的帧不用改,会自动插值

    4 运行效果

  • 相关阅读:
    如何使用Memcached缓存图片信息
    Android中 BufferQueue 和 Gralloc
    C++函数重载详解
    场景应用:用Java写三个线程轮流打印1-100的程序
    STM32入门笔记(02):SPI 通信之xxx(SPL库函数版)
    25张炫酷交互图表,一文入门Plotly
    分布式ID详解(5种分布式ID生成方案)
    我真的,AI框架的编程范式怎么理解?
    Golang必知必会Go Mod命令
    【描述性指标】节点中心性指标
  • 原文地址:https://blog.csdn.net/m0_37602827/article/details/126220021