LorisYounger / VPet

虚拟桌宠模拟器 一个开源的桌宠软件, 可以内置到任何WPF应用程序
Apache License 2.0
4.63k stars 465 forks source link

桌宠“被提起”状态结束的动画可以反复播放 #397

Closed hehe-minecraft closed 3 weeks ago

hehe-minecraft commented 3 weeks ago

描述

我提起桌宠并放下它之后,未等到它起身就再次点击它,便会再次播放起身动画(开发者窗口动画列表中的raise++C_End动画)。

复现

  1. 长按桌宠,待其显示为被抬起状态raise++B_Loop
  2. 将其在任意一个地方放下。
  3. 在起身动画raise++C_End没有放完的时候,点击桌宠非摸头/摸身体的判定区域(桌宠正常站立时未覆盖的地方),就可以发现这个动画被再次播放。
  4. 反复这个操作,发现这个动画播放的次数没有限制。
  5. 待桌宠正常起身后,这个问题就会消失,此时再次点击原位置就会判定为桌宠说话。

完整的复现流程见附件。

https://github.com/LorisYounger/VPet/assets/123524014/ba1a0296-202e-4af0-aa94-0d6b0f8cf908

LorisYounger commented 3 weeks ago

这不是bug, 是特性, 也是新版本修复的功能. 旧版本如果你狂点,可能会导致画面闪烁, 但是新版本不会, 新版本只会重复播放C动画