我练习了例子here
从SuccessionExample1开始,只要存在:
Succession(Animation, Mobject(),...
会有如下错误:
AttributeError: type object 'Animation' has no attribute 'mobject'
我检查了animation.py并发现self.mobject = mobject,即Animation类具有mobject属性,这些示例是否过时?或其他原因?
答案 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()