赞 | 9 |
VIP | 0 |
好人卡 | 11 |
积分 | 29 |
经验 | 29235 |
最后登录 | 2023-12-28 |
在线时间 | 713 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 2920
- 在线时间
- 713 小时
- 注册时间
- 2010-7-25
- 帖子
- 813
|
本帖最后由 jianyulei 于 2020-5-13 23:06 编辑
发现一个不知道是不是BUG的问题,我创建了2个精灵作为角色的立绘使用,同时也创建了2个显示血条的精灵,他们的初始Z值我用的同数值,然后用add_child(other_sprite)功能将2个血条分别作为2个立绘的子节点,
后来根据需要,我将立绘A的Z值手动修改到很高,然后重叠到立绘B,想让立绘A的图片从视觉上覆盖立绘B,这时我发现立绘A只遮挡了立绘B,没有遮挡立绘B子节点的血条精灵,我又尝试P了下Z值,确实立绘A的Z值因为我手动修改高于其他3个精灵,但实际上2个血条的精灵扔可以遮挡住立绘A和B.
我又用原始脚本的方式创建4个精灵然后手动修改XY位置让血条叠加到立绘上,此时立绘A移动过去可以正常覆盖比他Z值低的精灵,因此,我觉得是不是add_child(other_sprite)自身有什么问题?毕竟Z值高应该要能覆盖Z值低的才对
我知道原因了,add_child(other_sprite)所用的属性不是直接使用上层节点的,而是加算 |
|