让蔡徐坤来教你实现游戏中的帧动画(上)

一款游戏除了基本功能之外,还需要给玩家更多视觉上的刺激,这个时候就需要用特效来装饰。本文就将介绍 Cocos Creator 的动画系统,除了标准的位移、旋转、缩放动画和序列帧动画以外,这套动画系统还支持任意组件属性和用户自定义属性的驱动,再加上可任意编辑的时间曲线和创新的移动轨迹编辑功能,能够让内容生产人员不写一行代码就制作出细腻的各种动态效果。

具体的参数功能介绍官方文档已经写的非常详细了,不清楚的同学可以直接去官网了解一下「 https://docs.cocos.com/creator/manual/zh/animation/ 」,这里就不再啰嗦,今天主要通过一个「蔡徐坤打篮球」的小 Demo 教你实现游戏中的帧动画。

1.首先将帧动画和背景图片资源导入工程中,需要资源的同学可以去我公众号回复「蔡徐坤」获得:

2.接下来先添加一个背景节点 BG_CXK:

3.添加好背景后,就是今天的主角了,和上面一样添加一个 Sprite 节点,将帧动画资源中的第一帧拖到对应位置:

4.接下来就要创建 Clip 文件了,Clip 就是一份动画的声明数据,我们将它挂载到 Animation 组件上,就能够将这份动画数据应用到节点上:

5.创建好 Clip 文件后,需要在 Player_CXK 节点上添加 Animation 组件,并将创建好的 Clip 文件拖到 Default Clip 属性位置,具体的参数介绍可以看图片中标注:

6.点击动画编辑器左上角的编辑按钮就可以对帧动画进行编辑了,点击 Add Property 按钮可以看到有各种属性可以添加,今天主要讲的是帧动画属性,因此别的属性就不再介绍,感兴趣的小伙伴可以参考官方文档自己尝试:

7.将全部帧动画文件全选后拖到第一帧的位置就完成了帧动画关键帧的创建,帧率决定每秒播放的帧数,这里我们将帧率设置成 19,和资源保持一致,你也可以设置不同的数值进行尝试:

8.可以看到动画编辑器上已经展示了每帧的动作,最后别忘了将 WrapMode 设置成 Loop 类型,勾选上 Play On Load,就可以运行查看效果了:

看着这骚气的背景、漂移的身姿,赶紧来尝试一下吧!


我是「Super于」,立志做一个每天都有正反馈的人!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以帮你实现一个比较简单的徐坤跳鸡你太美的动画,代码如下: ```python import turtle # 设置窗口大小 turtle.setup(800, 600) # 设置画笔速度和颜色 turtle.speed(3) turtle.color('red') # 绘制徐坤跳舞的动画 for i in range(3): # 绘制徐坤的头部 turtle.penup() turtle.goto(-100, 100) turtle.pendown() turtle.circle(50) # 绘制徐坤的身体 turtle.penup() turtle.goto(-100, 50) turtle.pendown() turtle.forward(100) turtle.right(90) turtle.forward(100) turtle.right(90) turtle.forward(100) turtle.right(90) turtle.forward(100) # 绘制徐坤的腿 turtle.penup() turtle.goto(-100, -50) turtle.pendown() turtle.right(45) turtle.forward(70) turtle.right(180) turtle.forward(70) turtle.right(90) turtle.forward(70) turtle.right(180) turtle.forward(70) # 绘制跳跃的动画 turtle.penup() turtle.goto(-100, -50) turtle.pendown() turtle.right(45) turtle.forward(70) turtle.right(180) turtle.forward(70) turtle.right(90) turtle.forward(70) turtle.right(180) turtle.forward(70) turtle.penup() turtle.goto(-100, -120) turtle.pendown() turtle.right(45) turtle.forward(70) turtle.right(180) turtle.forward(70) turtle.right(90) turtle.forward(70) turtle.right(180) turtle.forward(70) # 绘制跳跃时的手势 turtle.penup() turtle.goto(-100, 0) turtle.pendown() turtle.right(90) turtle.forward(50) turtle.right(180) turtle.forward(100) turtle.right(180) turtle.forward(50) turtle.right(90) turtle.forward(50) turtle.right(180) turtle.forward(100) turtle.right(180) turtle.forward(50) # 隐藏画笔 turtle.hideturtle() # 程序结束 turtle.done() ``` 运行这个程序,你就可以看到一个简单的徐坤跳鸡你太美的动画了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值