Blender Python上的对象位置更改

时间:2015-01-02 07:59:44

标签: python blender

我在Blender 2.69中使用Python跟踪动画示例,逐行输入。

obj = bpy.context.object
obj.location[2] = 0.0
obj.keyframe_insert(data_path="location", frame=10.0, index=2)
obj.location[2] = 1.0
obj.keyframe_insert(data_path="location", frame=20.0, index=2)

但是我在第3行遇到了一个错误,就是说

Traceback (most recent call last):
File "<blender_console>", line 1, in <module>
AttributeError: 'NoneType' object has no attribute 'location'

我很困惑,因为我只是按照一个简单的例子。

为什么说对象没有属性'location'?

感谢您的帮助,谢谢。

1 个答案:

答案 0 :(得分:2)

您会发现在第二行之后会报告错误,因为尚未设置变量obj。很可能这是一个小错字。

您可以通过查看python控制台中变量的类型来验证这一点。收到错误后,您会看到 -

>>> type(obj)
<class 'NoneType'>

如果设置正确,你会得到 -

>>> type(obj)
<class 'bpy_types.Object'>