[Unity3D]问个关于人物连击的设置问题

yxlovemoney 2014-12-11 10:19:14
加精
首先是用网上流传的一个package,就那个没有颜色,模型很简单的DEMO,
在设置它的连击时,就是从攻击A, 切换到攻击B,通过触发器去触发,



现在通过这个Animator中的这个Events属性去设置其触发攻击B的区间,

但在调试的过程中发,这两个事件之间(两个白点间),无论怎么调整位置似乎都没有多大的影响,,
只有当把这两个事件,拖到非常接近的位置像这样

才会产生影响,应该说这样就很能触发连击。

那么问题来了!

1.这两个Events的距离(现在忽略相隔很近的情况),不会对这个连击动作的触发产生影响的吗?毕竟我在后面的那个事件结束点,调整到动作的哪个位置,实际测试时,都是在那个动作点上触发出来。

就是这样,无论后面那个点怎么调,都是会在攻击A到了这个帧时,才会把攻击B触发出来。


2.如何在我在按键间发生很快,也就是快速按两下以上也能触发连击? 现在我在这个DEMO中,如果快速按两下以上按键,攻击 B是无法被触发出来的,只能在较慢速地按两下才能触发攻击B。即使我设置成了这样。

如是一样,把过渡的融合区间减少,甚至 把Atomic去掉也是一样的。

无论我是通过Input.GetButtonDown,还是通过游戏界面上设置的按钮去按,都是这情况.


但我玩胧村正的时候,无论我按多快,连击都是成立的。不会出现那种,要延迟按键还能形成连击的情况。

所以想请各位支支招,要怎么做,才能达到,快速按钮,也能形成从攻击A到攻击B的连击成立。
先谢过了。
...全文
2698 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
代码锅 2015-01-06
  • 打赏
  • 举报
回复
从未涉及过的领域啊
qq_24823131 2014-12-25
  • 打赏
  • 举报
回复
业余人士,,,,
baseball11 2014-12-24
  • 打赏
  • 举报
回复
每个动作拆分为几个更小的动作,比如A攻击就会依次执行A1,A2,A3,但是执行到A1的时候按下了B,可以执行A1或者执行完A2再去执行B的相关动作,至于攻击判定可以放在A1或者A2吧。 随便说说哈,还没真正写过游戏呢
yxlovemoney 2014-12-21
  • 打赏
  • 举报
回复
引用 14 楼 yxlovemoney 的回复:
[quote=引用 11 楼 silveryw 的回复:] 写一个队列,记录玩家的按钮输入。如果超过一定时间,这个队列就清空。。
快速按键达成连击的触发条件与队列清空有什么关系?求解[/quote] 大概明白你意思了,但还是希望你能再讲解一下,看是不是我理解的那样。
yxlovemoney 2014-12-21
  • 打赏
  • 举报
回复
引用 4 楼 xiceblue 的回复:
目前的游戏引擎的处理速度,赶不上人的操作速度吧? 可以尝试记录操作顺序,当顺序可以触发连击时,就按这个顺序去展示就好。 这里面还可以有一些淘汰规则什么的。 业余人士
感觉似乎明白你的意思了。
yxlovemoney 2014-12-21
  • 打赏
  • 举报
回复
引用 11 楼 silveryw 的回复:
写一个队列,记录玩家的按钮输入。如果超过一定时间,这个队列就清空。。
快速按键达成连击的触发条件与队列清空有什么关系?求解
  • 打赏
  • 举报
回复
silveryw 2014-12-16
  • 打赏
  • 举报
回复
写一个队列,记录玩家的按钮输入。如果超过一定时间,这个队列就清空。。
laoer_2002 2014-12-15
  • 打赏
  • 举报
回复
-xice- 2014-12-15
  • 打赏
  • 举报
回复
引用 7 楼 yxlovemoney 的回复:
[quote=引用 4 楼 xiceblue 的回复:] 目前的游戏引擎的处理速度,赶不上人的操作速度吧? 可以尝试记录操作顺序,当顺序可以触发连击时,就按这个顺序去展示就好。 这里面还可以有一些淘汰规则什么的。 业余人士
但是记录顺序,似乎并没解决,快速按下形成连击的效果吧,我是希望把这两个攻击,不单是你按的动作,还有它自身施展出来的速度也能加快[/quote] 这个怎么加速什么的,我就不懂啦,你们专业人士解决,个人想法就是展示的时候加速展示就行。 这只是一个思路,记录顺序是肯定的,至于怎么处理,你们专业人士处理。 不知道游戏里两次攻击有没有固定的间隔时间等,如果有,那就控制这些咯,这个看你们游戏怎么设定的了。
yxlovemoney 2014-12-15
  • 打赏
  • 举报
回复
引用 4 楼 xiceblue 的回复:
目前的游戏引擎的处理速度,赶不上人的操作速度吧? 可以尝试记录操作顺序,当顺序可以触发连击时,就按这个顺序去展示就好。 这里面还可以有一些淘汰规则什么的。 业余人士
但是记录顺序,似乎并没解决,快速按下形成连击的效果吧,我是希望把这两个攻击,不单是你按的动作,还有它自身施展出来的速度也能加快
  • 打赏
  • 举报
回复
我也想学这个呢。
cattpon 2014-12-14
  • 打赏
  • 举报
回复
好像很复杂~
-xice- 2014-12-13
  • 打赏
  • 举报
回复
目前的游戏引擎的处理速度,赶不上人的操作速度吧? 可以尝试记录操作顺序,当顺序可以触发连击时,就按这个顺序去展示就好。 这里面还可以有一些淘汰规则什么的。 业余人士

8,304

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧