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

荆州做网站百度网盘会员

荆州做网站,百度网盘会员,小微企业做网站,新余代网站建设公司受伤反弹 1.在人物控制脚本中添加受伤后速度将为0,并添加一个反弹的力 在刷新移动时,需要在没有受伤的状态 public bool isHurt; public float hurtForce; private void FixedUpdate() {if(!isHurt)Move(); }public void GetHurt(Transform attacker) …

受伤反弹

1.在人物控制脚本中添加受伤后速度将为0,并添加一个反弹的力
在刷新移动时,需要在没有受伤的状态

public bool isHurt;
public float hurtForce;
private void FixedUpdate()
{if(!isHurt)Move();
}public void GetHurt(Transform attacker)
{isHurt = true;rb.velocity = Vector2.zero;//取自己的方向,应该无关乎数值大小,所以在完成方向的计算后应该规范化为1(normalize、)Vector2 dir = new Vector2((transform.position.x - attacker.position.x), 0).normalized;//添加反弹的力rb.AddForce(dir * hurtForce, ForceMode2D.Impulse);
}

2.添加到受伤事件列表中

在这里插入图片描述

3.由于是通过代码对物体改变状态,添加到受伤事件中的,受伤后ishurt布尔值一直为true,在运行时会有人物持续反弹的效果

更改数值为false方法

①在受伤动画控制器中添加一个脚本,通过在该代码中引入角色脚本改变数值,完成受伤动画播放结束后,受伤布尔值也改变成false
在这里插入图片描述

②双击进入脚本后,更改模板完成数值更改

通过animator.GetComponent获取动画挂载人物身上挂载的组件

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

死亡事件动画

添加死亡动画,任何情况都可以完成转换,添加死亡布尔值为参数,true进入动画状态,false退出游戏

在这里插入图片描述

1.由于动画播放默认loop,在设置在anystate状态下级后,只要血量为0,就会反复执行动画
故,将死亡动画转化为单次播放

在这里插入图片描述

2.此外,除去在死亡后执行动画,事件中还应包含对输入系统的禁止

①人物角色脚本:
设置事件

using UnityEngine.Events;
public UnityEvent onDie;
public void TakeDamage(Attack attacker)
{//如果无敌,则直接返回if (invulnerable){return;}//Debug.Log(attacker.damage);if (currentHealth - attacker.damage > 0){currentHealth -= attacker.damage;//触发一次伤害,就变成无敌TriggerInvulnerable();//执行受伤OnTakeDanmage?.Invoke(attacker.transform);}else {currentHealth = 0;//执行死亡onDie?.Invoke();}       
}

②playerController脚本:
添加即将添加到事件中的死亡函数,停止输入

public bool isDead;
public void PlayerDie()
{isDead = true;//禁止gameplay下的相关输入inputControl.Gameplay.Disable();
}

③动画脚本:
检测人物控制脚本中角色的死亡状态,填写在转换条件中的布尔变量中

void Update()
{SetAnimation();    
}
public void SetAnimation()
{anim.SetBool("isDead", playerController.isDead);
}
http://www.ds6.com.cn/news/13118.html

相关文章:

  • 小程序开发制作多少钱seocui cn
  • 网站转小程序友情链接交易网站
  • 想做一个驾校的招生网站应该怎么做公司网站建设全包
  • 做公众号封面网站万能浏览器
  • b2b网站大全至勤如何制作一个网页页面
  • 房屋装修效果图大全宁波seo托管公司
  • wordpress查看网站内容百度搜索结果优化
  • 高端网站建设批发晚上必备免费软件大全苹果
  • 惠民卡看电影怎么用网站优化关键词
  • 湛江专业网站建设公司怎样推广自己的商城
  • 网站建设颜色培训机构网站设计
  • 郑州汉狮公司做网站广告推销
  • 800元做网站甘肃seo网站
  • 网站页面架构个人免费开发app
  • 网站被挂黑链了中国职业培训在线平台
  • 怎样用西瓜影音做网站seo自动工具
  • 两个网站如何使用一个虚拟主机网站服务器信息查询
  • 网站升级正在升级维护百度关键词点击排名
  • 在线真正免费定位的网站杭州seo招聘
  • 珠海网站建站模板百度快照怎么发布
  • 企业网站 自适应百度天眼查公司
  • 国外空间设计网站引擎搜索优化
  • 东昌府聊城网站建设电商还有发展前景吗
  • 广州专业做网站的科技公司做网站的网络公司
  • 做视频包的网站aso网站
  • 泗水做网站市场营销案例
  • 天河建设网站临沂网站建设公司哪家好
  • html5高端网站建设织梦模板怎么免费做网站
  • 餐饮业建设网站意义一呼百应推广平台
  • 盘龙城做网站网络推广公司如何做