在做练练看过程中遇到的问题,
我们知道魔兽快速选取同类型单位的方法是双击某一单位或按住Ctrl然后点击某一单位
首先在测试中得出以下结论:
(1)Ctrl+点击本身不会触发选择单位事件,当同类型单位被批量选择(最多12个)后才会触发,并且被Ctrl点击的单位往往不是第一个被选择的(选择单位的先后顺序应给类似于单位组选取,没有进一步测试)。
(2)双击单位的第一下为通常意义上的选择,第二下类似于Ctrl+点击(双击的最大间隔没有进一步测试)
然后我在测试中又遇到了个问题,把问题化简后就是这样一个触发(见下图):
地图中有一些步兵
此时使用Ctrl+点击步兵,大魔法师不会死亡,因为当一些同类型单位被同时选择后,使得0秒计时器后i>1
如果使用双击步兵的话,理论上大魔法师必死无疑,因为第一次点击触发选择事件后,使得i=i+1=1,然后第二次事件的触发距离第一次无论如何也应该大于0秒吧,但奇怪的事发生了,如果我快速的双击,能够做到批量选择并且大魔法师不死,这怎么可能呢,双击的间隔不可能比0秒还快的呀(不能做到每次都能成功,55开左右)
请大家找出我思维中的漏洞或者说找出发生这件怪事的原因
通过一些显示i具体数值的debug我暂时得出的结论是:当双击单位过快时第一次点击单位触发的选择事件会被认为和之后的同类型单位批量选择触发的选择事件同时发生,中间的时间差被忽略了,这也就推翻了我原本第(2)个结论
此外,在制作连连看过程中最讨厌的莫过于这个同类型批量选择了,对于这种操作方式是零容忍的态度。问有没有方法直接禁止玩家这个功能(类似于触发禁止框选)?目前只能用取消选择解决这个问题了,包括键盘移动、可追踪物或是施放技能触发的方案都放弃了。
我们知道魔兽快速选取同类型单位的方法是双击某一单位或按住Ctrl然后点击某一单位
首先在测试中得出以下结论:
(1)Ctrl+点击本身不会触发选择单位事件,当同类型单位被批量选择(最多12个)后才会触发,并且被Ctrl点击的单位往往不是第一个被选择的(选择单位的先后顺序应给类似于单位组选取,没有进一步测试)。
(2)双击单位的第一下为通常意义上的选择,第二下类似于Ctrl+点击(双击的最大间隔没有进一步测试)
然后我在测试中又遇到了个问题,把问题化简后就是这样一个触发(见下图):
地图中有一些步兵
此时使用Ctrl+点击步兵,大魔法师不会死亡,因为当一些同类型单位被同时选择后,使得0秒计时器后i>1
如果使用双击步兵的话,理论上大魔法师必死无疑,因为第一次点击触发选择事件后,使得i=i+1=1,然后第二次事件的触发距离第一次无论如何也应该大于0秒吧,但奇怪的事发生了,如果我快速的双击,能够做到批量选择并且大魔法师不死,这怎么可能呢,双击的间隔不可能比0秒还快的呀(不能做到每次都能成功,55开左右)
请大家找出我思维中的漏洞或者说找出发生这件怪事的原因
通过一些显示i具体数值的debug我暂时得出的结论是:当双击单位过快时第一次点击单位触发的选择事件会被认为和之后的同类型单位批量选择触发的选择事件同时发生,中间的时间差被忽略了,这也就推翻了我原本第(2)个结论
此外,在制作连连看过程中最讨厌的莫过于这个同类型批量选择了,对于这种操作方式是零容忍的态度。问有没有方法直接禁止玩家这个功能(类似于触发禁止框选)?目前只能用取消选择解决这个问题了,包括键盘移动、可追踪物或是施放技能触发的方案都放弃了。