
想要让角色被遮挡的部位透明(不是整个透明)

想要让角色被遮挡的部位透明(不是整个透明)
想到一个思路:
用碰撞检测,碰撞的坐标区域 执行半透明。
但不知道用起来如何
你这半透明体,是又搞了1个sprite?
试试在顶层再画一遍半透明的角色。
就是两个一样的节点,保持两个节点的位置始终相同,前面的节点是半透明的,层级最高,只要有东西进到中间,自动就是这个效果了,但是要程序同时操作两个同样节点,这点可能会有点浪费
如果从游戏角度考虑,其实我比较建议,人物被障碍物遮挡时,把障碍物半透明,效果应该也不错
你放两颗树(遮挡物层),树A层级高,有部分透明,树B层级低,不透明。人物层级中。
这样平时因为树A透明,是显示树B,而当人物移动过来,人物会盖住树B,这样就能实现这个效果啦
这个做法最经济 最方便
层主我有问题想要请教您,请查看您的消息
两种实现方式:
一、两层人物,顶层半透明
二、两层阻挡,顶层半透明
根据游戏内哪种类型的对象数量比较少,择优而用
遮挡层和人物做像素级别的碰撞检测,碰撞了就把人物层级提到遮挡层上面并把角色半透明就可以了。