Unity 角色受到敌人攻击,停滞并且进入无敌状态

Unity角色受到敌人攻击,几秒无敌 2021-06-09

玩家受到攻击后一般会被击退,击退时会出去停滞不可超控状态!并且会处于几秒的无敌时间,供玩家逃离险境!

一开始,我认为如果想让玩家被击退后0.5秒无法移动或做任何事,我就在代码中将 玩家进行移动的代码 给关闭了!发现的确可以使角色无法超控!但我却发现,玩家竟然在碰到敌人使会受到多次伤害?作为小白的我一脸懵圈。这件事让我疑惑了一下午,直到我再反复测试后,我突然发现的结果让我哭笑不得。

搞了半天,这和代码毛关系没有,原来是要把碰撞体给关了就不掉血了,于是我在代码中关闭了玩家的胶囊碰撞体,并让它在1秒后打开就可以了!提示:如果0.5秒会导致再刚可以移动时就可以收到伤害,无法逃离移动过来的敌人!两个敌人可以让你像乒乓球一样在中间弹来弹去而无法移动!

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值