引用:
原帖由 ghgmxeman 于 2008-2-1 12:48 发表 
碰撞检测到了再做个判断,再加个延迟,你说的只是一个效果吧
不好意思,我没有说清楚```
但是我用语言无法表述清楚这个"半身"是怎么回事,我试着解释一下吧.
1.首先我们注意的不是整个人物,而是人物的影子,碰撞检测检测的不是人物而是人物的影子.
2.人物的影子是可以处在两个格子之间的,而火焰必须处于一行或一列格子上.
3.人物的死亡是必须火焰碰到人物影子的一半以上.
4.以下以一列为例.
所谓半身就是人物的影子处于两个格子之间,当放下雷时,雷处于人物最近的格子上,然后此时人物在X方向上不动,在Y上向下走一格.然后等雷变成火焰时,由于此时火焰碰撞到的人物影子不到一半.所以人物不会死.
这里就产生了一个矛盾.因为雷所处于的格子是离人物最近的格子,而离人物最近的格子必定是包含人物影子大于1/2的格子,这样当雷变成火焰时,人物就会死掉.
可是由图可以看出,他解决了这个问题.那么他是怎么实现的呢?