发新话题
打印

如何实现半身功能?

如何实现半身功能?

怎么实现图中的功能啊?
火焰碰到人物一半的时候人物不会死的。
我曾试过把跟随人物的碰撞检测剪辑缩成一个点。但是这样就不能实现图3功能了,也不能把雷放一排却炸不着。
到底这是怎么实现的呢?

附件

上下半身.JPG (87.61 KB)

2008-1-31 14:02

上下半身.JPG

左右半身 .JPG (100.7 KB)

2008-1-31 14:02

左右半身 .JPG

半身 .JPG (135.12 KB)

2008-1-31 14:02

半身 .JPG

半身可以在一排上放雷.JPG (94.22 KB)

2008-1-31 14:02

半身可以在一排上放雷.JPG

并且炸不到.JPG (115.88 KB)

2008-1-31 14:02

并且炸不到.JPG

TOP

你玩的这游戏 火焰碰到人物一半的时候人物不会死的  这是因为 网络的问题 其实雷并没有碰到你, 俗话说就是延时拉.

TOP

不是延时问题,这个游戏确实设定有这样的功能!
注意看人物的影子是在2个方块之间而不是看人物整体。
不过也很感谢gyye的关注。

TOP

引用:
原帖由 kakaxi1100 于 2008-1-31 14:02 发表
怎么实现图中的功能啊?
火焰碰到人物一半的时候人物不会死的。
我曾试过把跟随人物的碰撞检测剪辑缩成一个点。但是这样就不能实现图3功能了,也不能把雷放一排却炸不着。
到底这是怎么实现的呢?
碰撞检测到了再做个判断,再加个延迟,你说的只是一个效果吧

TOP

引用:
原帖由 ghgmxeman 于 2008-2-1 12:48 发表

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

TOP

顶 难者不会会者不难

TOP

把判定独立出来,要同时命中两个判定块才算不就行了?

TOP

引用:
原帖由 yzhkof 于 2008-2-8 22:25 发表
把判定独立出来,要同时命中两个判定块才算不就行了?
不明白````

TOP

用精确碰撞判断的,判断的是MC的注册点,也就是MC内部的(0,0)点在舞台上是否和泡泡碰上了,所以只要差在浮点树位内有0.0000001的误差都不会死而你觉得已经有一半都没死
你自己看你的图是不是没有完全一半明显还有点距离才一半的说,如果我没判断错误,这个人物的MC的判断点该在两个脚的正中间,很有可能就是影子的正中才是判断点

[ 本帖最后由 libobobo 于 2008-2-11 18:03 编辑 ]

TOP

这个说白了就是判断人物在哪个格子里,当小半个身子在A格,大半个身子在A格下面的B格而此时A格有爆炸B格没有的时候,肯定是不会死的

TOP

引用:
原帖由 myapi 于 2008-2-11 19:15 发表
这个说白了就是判断人物在哪个格子里,当小半个身子在A格,大半个身子在A格下面的B格而此时A格有爆炸B格没有的时候,肯定是不会死的
大哥看图不细心啊,看第3个图,那个娃娃,很明显你错了,我说的才是对头的判断的是注册点而且是在影子的中心或者人的MC的最下部中间

TOP

用区块

TOP

还是以人物的中心点作为判定点,给格子设定一个边缘区域,在放置炸弹的时候,如果人物的中心点在格子内但不在边缘区域,炸弹就会放在本格,如果中心点在边缘区域炸弹就会放在相邻的格子里。这样就可以实现楼主的要求了吧。

TOP

发新话题