设置了一张地图,有几个格子人物碰到了是会加血的,并且设置了加血音效,加完血后移除加血属性;人物是用鼠标控制的,按住鼠标人物就会往鼠标的方向走
问题来了:如果我快速经过加血的格子,那它正常加血,播放一次音效,之后加血属性消失。
但是假如我连点鼠标让它缓缓前进,它会在即将到加血的格子(应该是加血格子的边缘)那里不断判定并且加血和播放音效;再往里走一点点它才会向一开始那种情况一样正常;求助怎么解决这个问题啊,本来一次只加一点点血因为这个bug每次都一下子加满了==
求大神解答,求版主指点…
自己判断 下 呗 判断 是 进入后bool is_enter = true 出来后 回 false
但是tiledmap的格子属性不是自动判定有没有获取的么,而且我已经写了加过一次血后加血属性消失了,主要是在格子边缘会重复判定,该怎么办呢?
那就 设定个 偏移呗 离开出 加血格子 5m后就 把is_enter 设定为false
恩,但是加血音效怎么办,在格子边缘不断播放加血音效的前面一段弄得我快烦死了,有办法修复么
MusicManager 。。。。可懂?
懂了,感谢大虾指导
懂了就好