如何实现这种诡异的隔门——

这样的门:一边的人物走过去,在另一边显示截然不同的skeletal mesh,
比如一个好端端的活人,手臂一过隔门,手臂就变成了白骨,完全穿过去,就只有骨头了。
简而言之,
是穿过一个平面的时候动态换上另一具skeletal mesh,
这样的效果,如何实现?

有想法,不过估计ue4没有直接支持的方法

的确是没有直接支持的方法,我这里说一下我的实现想法:

首先既然触发条件是穿过隔门,那么就需要先去判断穿过隔门的条件。我这里直接假定认为可以不考虑摄像机位置而仅仅只是比较像素位置和门的位置从而判断出这个像素是在门的里面或是外面。

并且我假定外部躯干的骨骼模型可以严格包裹白骨的骨骼模型。

这样一来就可以在材质编辑器中通过Opacity Mask通道来实现你要的效果了。具体方法就是在外部躯干的PS中,判定像素与门的位置关系,如果这个像素在门外面,则将Opacity Mask值置为小于Opacity Mask Clip Value的值,反之则置为大于Opacity Mask Clip Value的值即可。

这种方法应该可以实现你要的效果。。。

如果两个骨骼模型不是严格包裹,那么也可以使用这种方法同时控制两个骨骼模型材质的Opacity Mask值来实现你要的效果。


我自己做了一个类似的,效果如下:

http://o7031t2fw.bkt.clouddn.com/Image/Forum/Passingthroughwall.gif

内部的红色材质是个简单的表面材质,外部的绿色材质如下:

希望对你有用……