当前位置: 首页 > news >正文

网站集约化建设2019年4月国外网站设计欣赏

网站集约化建设2019年4月,国外网站设计欣赏,wordpress调用id数据,百度网盘下载安装上期链接:Unity2D游戏制作入门 | 12(之人物受伤和死亡的逻辑动画)-CSDN博客 上期我们聊了人物的受伤和死亡的逻辑和动画,我们主要学习了事件的执行,即我们在人物受伤时可能会触发很多的事件,比如触发人物受伤的动画以及播放音乐等…

上期链接:Unity2D游戏制作入门 | 12(之人物受伤和死亡的逻辑动画)-CSDN博客

上期我们聊了人物的受伤和死亡的逻辑和动画,我们主要学习了事件的执行,即我们在人物受伤时可能会触发很多的事件,比如触发人物受伤的动画以及播放音乐等(可以是人物受伤时发出的声音),然后我们要使用了覆盖和叠层的概念,关键是多重事件的注册。这期我们来看看人物的三段攻击动画的执行。下方代码:

//Player_control.cs
//只是更新加入的代码,具体更多代码请看前边的内容private PlayerAnimations playeranimation;public bool isAttack;
...private void Awake(){inputControl.GamePlayer.Attack.started += PlayerAttack;//按J键进行人物的攻击}
...private void PlayerAttack(InputAction.CallbackContext obj){playeranimation.PlayerAttack();isAttack = true;}
//PlayerAnimations.cspublic void SetAnimatons()//需要做很多动画的切换,我们用这个函数来执行所有的动画切换。{...anim.SetBool("isAttack",playercon.isAttack);}public void PlayerAttack(){anim.SetTrigger("attack");

正文:

​ 为了实现我们的人物攻击,我们需要先看看人物动作的guid。有两端攻击,前六张为第一段攻击,第二段有两张,其实在人物第二张素材中还要一个第三段的攻击那是暴击。
在这里插入图片描述

​ 我们在管理人物动画的文件下创建三段攻击的动画buleAttack1、2、3,根据之前的操作,快速添加动画的素材。
在这里插入图片描述

​ 我们先在Animator中删除我们刚刚创建的三段动画,然后我又需要创建的图层动画。我们记得把我们的权重也设置为1。

在这里插入图片描述

​ 我们创建一个新的空的state,然后把刚刚创建好的三段攻击的动画添加进去,那么我们想进行三段的攻击,我们就必须要一个进入攻击状态的标志,所有我们需要创建一个bool值,取名为isAttack。
在这里插入图片描述

​ 然后我们还需要添加一个触发的判断,就是说我们每次点按后都触发下一次的攻击状态,所以还需要创建新的判断为isTrrigger。然后攻击1到2,2到3的右侧条件都是一样的,按键要按下才能触发。

在这里插入图片描述

​ 然后如果在攻击1的动画播放90%后还没按下我们就会退出攻击的状态,即我们会刷新我们的攻击,那么我们下一次攻击时就会重新开始,下面的三条箭头表示,我们在该状态下如果不按下攻击切换到下一的攻击状态我们就需要退出我们的攻击动画了。这就相当于我们攻击时要连续按键,不然在某阶段的攻击状态下我们就需要退出攻击状态,其实这也很符合我们的直觉。
在这里插入图片描述

​ 然后我们需要去到我们按键的地方去添加新的攻击的按键,我们添加新的按键J键即可。
在这里插入图片描述

​ 我们现在就可以通过代码对按键进行一个链接了。打开人物控制的代码(组件),然后我们在Jump按键绑定事件下添加新的函数人物攻击

inputControl.GamePlayer.Attack.started += PlayerAttack;//这条是在Awake函数中初始化的
.....
private void PlayerAttack(InputAction.CallbackContext obj){}

​ 我们还需要再人物动画创建新的动画切换功能的函数:

public void PlayerAttack(){anim.SetTrigger("attack");}

​ 然后我们在人物控制的代码中,我们获取人物动画的组件权限,当我们按下攻击的按键时,我们就执行触发上面的代码,即让attack触发启动。==因为我们刚刚还添加别的触发的条件,所以还需要在人物控制代码的上头创建新的变量为bool类型isAttack。==所以代码最后变成了:

private void PlayerAttack(InputAction.CallbackContext obj){playeranimation.PlayerAttack();isAttack = true;}

​ 接下来我们进行攻击测试,如果你的人物攻击第一下比较有延迟,记得在人物攻击的图层触发的动画的State进入Attack1时直接改为不用等待直接播放即可,就是说没有等待只要满足条件我们直接进入。然后我们需要每次在退出攻击状态后,不管你是在那个阶段退出的攻击动画,我们都需要改变人物isAttack的状态,就是我们需要更新人物的攻击状态。所以我们只需在攻击的状态下创建代码,在该动画播放完成后我们就进行一个状态的更新即可。

override public void OnStateExit(Animator animator, AnimatorStateInfo stateInfo, int layerIndex){animator.GetComponent<Player_control>().isAttack = false;}

在这里插入图片描述

总结:

​ 我们这期聊了如何实现人物的三段攻击。这期的话就是一个动画的创建,然后设定进入和退出的条件设置,然后创建参数,再在代码中链接起来即可,因为按键绑定了攻击,所以按下攻击按键我们使用注册事件的方式进行触发器的启动和改变人物的攻击状态为true,再在人物攻击动漫播放完毕后我们再次人物的攻击状态。

未尽事宜以后可能会补充。

---------------------结束线

http://www.yayakq.cn/news/467836/

相关文章:

  • 区总工会网站建设流程高端网站案例欣赏
  • 佛山网站建设 骏域微信创建公众号
  • 上海集酷网站下载了网站模板怎么用
  • 网站开发的阶段流程图设计网站推荐按钮的作用
  • 网站开发PHP程序员招聘仿网站上的焦点图
  • 公司网站后台管理深圳做商业的设计公司
  • 免费手机网站自助建站微信小程序模板开发工具
  • 网站设计流程的步骤包括常州哪家网站建设公司专业
  • 网站优化目的免费找客户的软件
  • 做企业网站10万起步网络营销策划推广公司
  • 荆州做网站公司最好建设银行论坛网站首页
  • 商城类网站如何做seo企业网站的建立费用 作什么科目
  • 深圳建站公司模板wordpress 小刀娱乐
  • 设计网站公司选泽y湖南岚鸿询 问特价主机网站空间租用
  • 永川做网站的公司佛山白坭网站建设
  • 自己做一网站_多做宣传.国土局网站建设方案
  • 十堰网站建设电话怎样删除网站
  • 新华社两学一做网站深圳做电商平台网站
  • 网站里面内外链接如何做山东大良网站建设
  • 快速制作简单的网站建设淘宝客网站
  • 手机自适应的网站怎么做站牛网是做什么的
  • 大良网站设计价格开店铺的流程
  • 59zwd一起做网站wordpress分享缩略图不显示图片
  • 如何管理网站页面设计广告设计公司公司vi设计
  • 做网站需要编程?了解网站建设的基本流程
  • 做企业网站多ww事业怎么推广
  • 网站建设方案 报价普通下载app安装app
  • 翼讯自助网站自己建网站做推广
  • 汽车类网站建设预算网站建设的关键词
  • 深圳网站建设专业乐云seo太原cms建站模板