creator如何实现 遮挡的部分透明显示 附图

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

想到一个思路:
用碰撞检测,碰撞的坐标区域 执行半透明。

但不知道用起来如何

这样行不行

1赞

你这半透明体,是又搞了1个sprite?

试试在顶层再画一遍半透明的角色。

就是两个一样的节点,保持两个节点的位置始终相同,前面的节点是半透明的,层级最高,只要有东西进到中间,自动就是这个效果了,但是要程序同时操作两个同样节点,这点可能会有点浪费

如果从游戏角度考虑,其实我比较建议,人物被障碍物遮挡时,把障碍物半透明,效果应该也不错

1赞

你放两颗树(遮挡物层),树A层级高,有部分透明,树B层级低,不透明。人物层级中。

这样平时因为树A透明,是显示树B,而当人物移动过来,人物会盖住树B,这样就能实现这个效果啦

这个做法最经济 最方便

层主我有问题想要请教您,请查看您的消息

两种实现方式:

一、两层人物,顶层半透明
二、两层阻挡,顶层半透明

根据游戏内哪种类型的对象数量比较少,择优而用

遮挡层和人物做像素级别的碰撞检测,碰撞了就把人物层级提到遮挡层上面并把角色半透明就可以了。