7月28日消息,如今的游戏玩家对于游戏角色的动作要求越来越高,给开发者提出了众多的要求,工作量也相应上升。那么如何才能简单快速地制作角色动画以提升效率呢?下面就和大家分享两个在Unity3D中使用精灵动画引擎制作游戏角色动画的方法。

本文节选翻译自Gamasutra社区博客,文中观点仅代表作者本人意见。

在Unity3D中使用精灵动画引擎的两种方法

本文将介绍两种简单快捷的方法来制作游戏角色动画。

1、动画和动画控制器

设置场景

动画和动画控制器

添加用于此场景中不同动画的精灵文件夹

创建一个2D 精灵对象,并把空闲动画的第一个精灵分配给它

创建名为AnimationWithScripting的脚本并将其添加到主对象上

现在,按照以下步骤创建不同的动画

(1)把Idle Animation文件夹中所有的精灵拖动到我们的主对象上,一个新动画就做好啦。然后Unity会把这个动画名称命名为Idle。

(2)把Kick Animation文件夹中所有的精灵拖动到我们的主对象上,一个新动画就做好啦。Unity会把这个动画名称命名为Kick。

(3)把Walking Animation文件夹中所有的精灵拖动到我们的主对象上,一个新动画就又做好啦。Unity会把这个动画名称命名为Walk。希这样三个动画就准备好了。

(4)动画控制器会自动添加到主对象中。

(5)现在根据下图设置过渡和触发。

动画和动画控制器

以下转换中要设置的触发器:

动画和动画控制器

脚本代码如下:

脚本中内容如下:

动画和动画控制器

现在回到Unity,选择播放场景,空闲动画处于默认播放状态。分别按下I,K和W键,预览动画。

看到你的角色了吗?

耶!你的角色活起来啦!你的角色现在不仅会呼吸,还会跑会跳啦!

2、使用脚本做动画

设置好场景

使用脚本做动画

添加用于此场景中不同动画的精灵文件夹

创建一个2D 精灵对象,并把空闲动画的第一个精灵分配给它

创建名为AnimationWithScripting的脚本,把它连接到主对象上。

脚本代码如下:

5. 在Unity检查器的后续列表中添加步行、踢和空闲状态的精灵

使用脚本做动画

脚本中内容如下:

使用脚本做动画

现在回到Unity,选择播放场景,空闲动画处于默认播放状态。现在分别按下I,K和W键,预览动画。

看到你的角色了吗?

对!你的角色又活起来啦!又活蹦乱跳啦!有没有很开心呀?

等等,究竟这两个方法哪个比较好?

emmm,在分析器中检查时,这两种方法的运行方式是相同的。

所以,你完全可以根据自己的需要来选择其中一种方法。

如何将unity3d动画嵌入html,在Unity3D中使用精灵动画引擎制作动画的两种方法相关推荐

  1. 在Unity3D中使用精灵动画引擎制作动画的两种方法

    本文节选翻译自Gamasutra社区博客,文中观点仅代表作者本人意见,与本公众号无关. 在Unity3D中使用精灵动画引擎的两种方法 本文将介绍两种简单快捷的方法来制作游戏角色动画. 1.动画和动画控 ...

  2. BIGEMAP使用Unity3D制作真实地形的两种方法

    使用Unity3D制作真实地形的两种方法: 1.在SceneView中使用height tools直接绘制: 2.使用外部工具制作的heightmaps: 具体操作如下: 1.准备一块DEM数据,格式 ...

  3. 使用Unity3D制作真实地形的两种方法

    使用Unity3D制作真实地形的两种方法: 1.在SceneView中使用height tools直接绘制: 2.使用外部工具制作的heightmaps: 具体操作如下: 1.准备一块DEM数据,格式 ...

  4. WPF程序将DLL嵌入到EXE的两种方法

    2019独角兽企业重金招聘Python工程师标准>>> WPF程序将DLL嵌入到EXE的两种方法 这一篇可以看作是<Visual Studio 版本转换工具WPF版开源了> ...

  5. 小程序底部弹窗css_微信小程序之animation底部弹窗动画(两种方法)

    简单分享一下常用的底部弹窗层或下拉框弹出层(代码需要修改)的内容弹窗的动画效果,这里分享的是点击按钮后底部弹窗的动画效果.第一种方式是动态设置显示区域的高度,第二种方法是动态设置显示区域的移动的位置( ...

  6. unity 2D游戏开发 制作帧动画的两种方法

    本小主在这里给大家分享一下unity 2D游戏开发中制作帧动画的两种方法. 比较简单,一学即会. 方法一: 是用代码控制: 先创建一个2D工程.导入图片资源,并设置texture的texture ty ...

  7. Unity动画:两种方法实现无间断从头重复播放动画

    方法一:使用animator.SetBool() 假设需要重复播放的动画叫BeAttack 在进入BeAttack的Transition中,取消勾选Has Exit Time,将Interruptio ...

  8. 怎样用matlab把视频转gif动画,Matlab制作视频并转换成gif动态图的两种方法

    一.第一个方法比较简单,就是使用movie(f)直接取生成AVI视频文件. %% f(t)–>f(4t+12) 并且验证%% function Signal_change() tic%记录程序运 ...

  9. android 圆圈扩大动画,Android 实现圆圈扩散水波动画效果两种方法

    两种方式实现类似水波扩散效果,先上图为敬 自定义view实现 动画实现 自定义view实现 思路分析:通过canvas画圆,每次改变圆半径和透明度,当半径达到一定程度,再次从中心开始绘圆,达到不同层级 ...

最新文章

  1. java axis2 开发_基于Apache axis2开发Java Web服务
  2. js高级教程阅读笔记 第五章-引用类型(5.6)
  3. Y君:天天增删改查,又能怎么样?
  4. 设计模式-行为-Iterator(迭代器)模式
  5. 百度开源分布式id生成器uid-generator源码剖析
  6. mysql群删除记录查询_mysql那些招:执行大批量删除、查询和索引等操作
  7. linux openfire mysql_Openfire 服务器在Linux上的安装
  8. 中国金融体系(金融机构,金融市场,金融基础设施)
  9. 拼多多砍价小程序源码 流量主系列
  10. MyEclipse2014配置Git
  11. 【转】C语言条件编译及编译预处理阶段
  12. 几岁孩子可以学python_编程python适合多大孩子学
  13. win7显示文件扩展名
  14. 青山常在,绿水长流,又一个新地方了
  15. recycleview添加item点击事件--作业三
  16. linux桌面只运行浏览器,分享|4 个 Linux 桌面上的轻量级图像浏览器
  17. 电脑文件剪切到U盘,为什么不见了?这4个技巧帮你找回丢失文件
  18. 自有APP上如何运行小游戏?
  19. 2021鹏业安装算量软件常见问题整理(二十)
  20. 行车路线(改)(图的应用)

热门文章

  1. linux ftp 没反应,【已回应】FTP无法使用怎么办
  2. Intel® Nehalem/Westmere架构/微架构/流水线 (3) - 流水线前端
  3. Pentium 4处理器架构/微架构/流水线 (3) - NetBurst微架构
  4. mysql参数优化51cto_mysql的优化参数
  5. 合肥python招聘_2020年合肥京东方招聘官网招聘-合肥京东方招聘官网招聘求职信息-拉勾招聘...
  6. 如和用Python获取今日头条上面三千美女图,且看教程
  7. jenkins 实践
  8. 构建项目时发生错误 - 错误:CS0006“... \ Assembly-CSharp-firstpass.dll”找不到
  9. javascript基础与编写习惯
  10. resultMap与resultType、parameterMap与 parameterType的区别