Skip to content

关于滚动的更好实现方式 #7

@willove

Description

@willove

最近碰到一个问题,我需要在一个容器范围内实现滚动文字的效果,以前拿其他引擎实现的时候会使用一个clip的方法,可以直接在显示区域内裁剪容器,使得容器内的子元素不会“溢出”。

在soya2d中还没有找到直接的方法可以使用,如果直接设置子元素x,y为负值的话就会显示在父容器的外面(左/上)去。看了下示例发现可以使用卷轴精灵来实现,但是觉得有些奇怪,如果我给某个容器设置了宽高和坐标,然后在里面添加一个卷轴精灵,宽高继承容器,xy都为0,卷轴精灵里面放一张图,坐标xy都是0,按照想法来说应该是可以了,但是此时的效果是背景图只显示了部分,看起来效果就是背景图xy是在左上角坐标原点,而我期待的是xy坐标在父容器的左上角上,后来尝试将背景图xy坐标调整的和父容器一致,结果符合预期了。

我没有来得及仔细研究过卷轴精灵的源码,但是还是希望大大可以出个支持滚动容器,不需要太多的属性调整就OK了。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions