【问题标题】:Object Location Change on Blender PythonBlender Python上的对象位置更改
【发布时间】:2015-01-03 18:16:56
【问题描述】:

我在 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'

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

为什么说对象没有“位置”属性?

感谢您的帮助,我将不胜感激。

【问题讨论】:

    标签: python blender


    【解决方案1】:

    你会发现在第二行之后会报错,因为变量obj没有设置。这很可能来自一个小错字。

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

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

    如果设置正确,您将获得 -

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

    【讨论】:

      猜你喜欢
      • 2016-04-18
      • 2020-04-28
      • 2019-02-12
      • 2023-03-06
      • 1970-01-01
      • 1970-01-01
      • 2020-07-08
      • 1970-01-01
      • 2016-11-09
      相关资源
      最近更新 更多