unity 2D游戏开发 制作帧动画的两种方法
本小主在这里给大家分享一下unity 2D游戏开发中制作帧动画的两种方法。
比较简单,一学即会。
方法一:
是用代码控制:
先创建一个2D工程。导入图片资源,并设置texture的texture type为sprite,看下图:
1.拖一张背景图进去,再拖一张人物的Sprite进去
制作精灵帧动画,其实就是改变上图中方框1的SpriteRenderer的Sprite的参数;方框2是精灵所在的层级关系。
2.在精灵image75添加一个脚本donghua.cs
using UnityEngine;
using System.Collections;public class donghua : MonoBehaviour {public Sprite[] Sprites;public float speed;private SpriteRenderer spriterenderer;void Start () {spriterenderer = GetComponent<SpriteRenderer>();}void Update () {int index = (int)(Time.time * speed) % Sprites.Length;spriterenderer.sprite = Sprites[index];}
}
脚本编辑完成后,把要制作成动画的图片拖进数组中,speed控制速度。
方法二:
第二种方法是用unity自带的Animator组件控制帧动画的播放。
1.选中多张贴图拖入场景,会弹出保存帧动画的对话框。
2.输入动画的名字保存后会生成两个文件,一个帧动画文件,一个动画状态机文件,双击打开红框动画状态机文件。
3.打开红框动画状态机文件后,单击go动画,可以在Inspector界面设置动画播放的速度。
然后就大功告成了,单击运行,看看动画效果吧。
下图中,右边的小人动画是第一种方法实现的,左边的小人动画是第二种方法实现的。
unity 2D游戏开发 制作帧动画的两种方法相关推荐
- Unity中ugui如何制作不规则按键的两种方法
Unity中ugui如何制作不规则按键的两种方法 两种不同的方案 目前,关于这个问题如何,解决通过搜索引擎我们能找到两种不同的方案: 多边形碰撞器: 该方法是指给精灵(Sprite)添加一个多边形碰撞 ...
- Unity 2D 游戏开发解决方案大全
Unity 2D 游戏开发解决方案大全 一些官方腔 这篇文章会是一个大纲模式,致力于,为刚入坑的小白,对于一些常见的 Unity 2D 开发问题给出解决方案(啊,尤其是我) 一些方案可能并非最优解,但 ...
- Unity 2D游戏开发快速入门(内部资料)
Unity 2D游戏开发快速入门(内部资料) 试读样张:http://pan.baidu.com/s/1hqh5oqw Unity 2D游戏开发快速入门4 前 言 Unity是一款综合的游戏开发工具 ...
- 【Unity】Unity 2D游戏开发(一)U2D基础功能
文章目录 Unity 2D游戏开发基础知识 Animation动画 SortingLayer层排序 Physics 2D物理2D Rigidbody 2D刚体 示例 1.点击鼠标发出子弹 2.子弹打中 ...
- Unity 2D游戏开发视频教程 Unity 2D Game Developer Course Farming RPG
Unity 2D游戏开发视频教程 Unity 2D Game Developer Course Farming RPG Unity 2D游戏开发课程农业RPG MP4 |视频:h264,1280×72 ...
- Unity 2D游戏开发教程之摄像头追踪功能
Unity 2D游戏开发教程之摄像头追踪功能 上一章,我们创建了一个简单的2D游戏.此游戏中的精灵有3个状态:idle.left和right.这看起来确实很酷!但是仅有的3个状态却限制了精灵的能力,以 ...
- Unity 2D游戏开发教程之游戏中精灵的跳跃状态
Unity 2D游戏开发教程之游戏中精灵的跳跃状态 精灵的跳跃状态 为了让游戏中的精灵有更大的活动范围,上一节为游戏场景添加了多个地面,于是精灵可以从高的地面移动到低的地面处,如图2-14所示.但是却 ...
- Unity 2D游戏开发教程之精灵的死亡和重生
Unity 2D游戏开发教程之精灵的死亡和重生 精灵的死亡和重生 目前为止,游戏项目里的精灵只有Idle和Walking这两种状态.也就是说,无论精灵在游戏里做什么,它都不会进入其它的状态,如死亡.于 ...
- Unity 2D游戏开发教程之2D游戏的运行效果
Unity 2D游戏开发教程之2D游戏的运行效果 2D游戏的运行效果 本章前前后后使用了很多节的篇幅,到底实现了怎样的一个游戏运行效果呢?或者说,游戏中的精灵会不会如我们所想的那样运行呢?关于这些疑 ...
最新文章
- 深度学习中的随机梯度下降(SGD)简介
- EWSD常用状态解释
- Transformer: Training and fine-tuning(六)
- Python 调用shell脚本
- 20165310 Java实验五《网络编程与安全》
- 致Go学习者, 该跟大佬学习做项目了
- 前端学习(3262):js高级教程(5)数据变量和内存
- ORA-01552 :非系统表空间 'xxxx'不能使用系统回退段
- vue+echart 利用散点图实现柱状时间驻留图
- php redis sorted set,Redis 有序集合(sorted set)
- (转)jquery对表单元素的取值和赋值
- 破局人工智能:构建AI,与腾讯云一起探索语音应用场景
- php dev usb lp0,Android无法自动创建USB打印机节点/dev/usb/lp0
- SwitchyOmega_Chromium插件的下载安装以及使用
- cisco服务器桌面命令行窗口,WLC调试和显示命令
- 版权微talk | 两部门发文,拟出台相关方案,全面加强知识产权保护
- 装饰器(Decorator)模式
- 存储系统 - IOPS与带宽的关系
- 程序员趣味儿逻辑测题-2(附答案)这次的题稍难,快来挑战吧!
- 盘点CDEC 2019七宗最:创新与使命
热门文章
- 多线程:转载自-时光如水_岁月如哥
- 萨贾德·阿里提供黑魔法服务
- 安森美为何「上热搜」?汽车业务增量背后的隐忧已经出现
- 西电计算机学院毕设答辩,关于2020年(2016级)第二批本科生毕业设计(论文)盲审及答辩工作安排的通知...
- 2021-06-26 Vue中关与el挂载点的学习
- HiveServer2服务简介
- 计算机在企业生产中的应用外文,计算机制造外文文献翻译
- 闭环系统的零极点图判定稳定性_系统的稳定性判别
- 自然数拆分 Lunatic版 TYVJ1172(完全背包)
- More effective C++学习总结