大佬们 这种遇到遮挡 人物变半透明怎么做的

想不明白怎样做的,求大佬解答

大佬有空可以写个demo吗 有偿

一般都是整个房子半透明,而不是局部 :joy:

image
https://easymapeditor-1258223435.cos.ap-guangzhou.myqcloud.com/demo1/web-mobile/index.html
是这样的透明么?

  1. 首先 tiledmap分层 建筑单独一层 分组单独设置
  2. 搞个摄像机专门观察 建筑分组
  3. 从摄像机获取rendertexure,(渲染的图 没有建筑的部分是黑色的)
  4. player身上挂一个shader shader中接受texure参数 ,将建筑层出图传进去
  5. 根据角色所在位置 取得该texure中对应角色的 uv,然后取得该点的颜色
  6. 根据上一步获取的颜色 来决定当前点player的透明度

大概流程是这样的

真做起来 还挺麻烦的 尤其是根据 角色的世界坐标 取得建筑图层对应uv那里
如果角色动画用的plist 还得考虑plist 如何解析如何旋转。。。。

真的有必要做这个效果么?

我好像做过

这不是挺简单的吗 背景层(包含房子)–角色层—物件层(房子半透明)

2赞

你这个是根据掩码角色全透明做法,跟他需求不一样

是要这样的效果吗?mask

4赞

是的大佬 这个怎么做呢

很简单,房子弄成两层,一层不透明一层半透明,把不透明层放人物后面,半透明层放人物前面就行了。

13赞

666 :+1:厉害了 我没想到…

哈哈哈,最简单的方法,往往是最实用的方法,技术手段多了,把最简单的忘了。。。

1赞

是啊,有时候经常把简单的事情想复杂了。

666,妹想到啊

牛批,牛批

666太强了

恐怖如斯!

聪明,真聪明,聪明到这个地步的人,长命百岁啊

居然如此简单。。。好聪明