类型对象“ Animation”没有属性“ mobject”

时间:2019-08-01 03:40:06

标签: manim

我练习了例子here

从SuccessionExample1开始,只要存在:

Succession(Animation, Mobject(),...

会有如下错误:

AttributeError: type object 'Animation' has no attribute 'mobject'

我检查了animation.py并发现self.mobject = mobject,即Animation类具有mobject属性,这些示例是否过时?或其他原因?

1 个答案:

答案 0 :(得分:1)

这是因为这是旧版本的代码(我在教程中使用的是2月3日版本),我忘记告诉您在上一个问题中仅呈现Update函数,而不呈现继承函数。要使用继承,必须更改代码格式this is the code for the recent version

对于SuccessionExample1:

class SuccessionExample1(Scene):
    def construct(self):
        number_line=NumberLine(x_min=-2,x_max=2)
        text=TextMobject("Text")\
             .next_to(number_line,DOWN)
        dashed_line=DashedLine(
                                number_line.get_left(),
                                number_line.get_right(),
                                color=YELLOW,
                              ).set_stroke(width=11)

        self.add(number_line)
        self.wait(0.3)

        self.play(
                    LaggedStart(
                        *[ShowCreationThenDestruction(dashed_segment)
                        for dashed_segment in dashed_line],
                        run_time=5
                    ),
                    AnimationGroup(
                        Animation(Mobject(),run_time=2.1),
                        Write(text),lag_ratio=1
                    )
            )
        self.wait()