数据块

    Blender 文件的大纲视图。

    一个数据块是不同类型数据的一种通用抽象,具有一组共同的基本特征,属性和行为。

    通用特性:

    • 各种数据块是组成 文件的主要内容。

    • 可以互相关联,以便于重复利用和实例化(父/子、物体/物体数据,材质/图像,以及修改器和约束等方式)。

    • 对于同一个 .blend 文件中的给定的数据块类型,其名字是唯一的。

    • 允许添加、删除、修改和复制。

    • 数据块能在文件之间相互关联(仅限部分数据块)。

    • 可以有 。

    用户通常会与更高级别的数据类型(物体,网格等)进行交互。 在编辑复杂的项目时,管理数据块变得更加重要,尤其是在处理相互关联的 .blend 文件时。 主要编辑器是 大纲视图

    并非 Blender 中的每个数据都是数据块,例如骨骼、序列条带或顶点组就不是数据块,它们分别属于骨架,场景和网格类型。

    每个数据块都有它的使用计数(引用计数),当引用计数大于一时,你可以在UI数据块名称右侧看到当前的用户计数。

    Blender遵循常规的数据块处理规则,未被使用的数据最终会被移除。

    在创作过程中添加和删除大量数据是很常见的事情,垃圾回收的好处在于无需手动管理每一个数据块。

    当写入 .blend 文件的时候,这些零用户数据块将将不会被保存。

    由于零用户的数据块不会被保存,但有时你可能想要强制保留这些数据,而无需关心其使用者。

    你如果创建了一个 文件,作为供给其他文件关联的库文件,那么需要非常小心的确保这些数据不会在库文件中被删掉。

    要保护数据块,请使用名称旁边带有盾牌图标的按钮。 Blender 永远不会偷偷删除数据块,但是如果需要的话你仍然可以手动删除。

    共享

    数据块可以在其他数据块之间共享。

    常见共享数据情形如下:

    • 材质之间共享贴图。

    • 物体(实例)间共享网格数据。

    • 物体间共享动画动作,比如让所有的灯光同时变暗。

    数据块可以在文件之间共享,见 。

    在多个用户之间共享数据块时,可以通过单击其名称右侧的用户计数按钮为指定的用户生成数据块的副本。这会复制该数据块并将新创建的副本分配给这个用法。

    Note

    Objects have a set of more advanced actions to become single-user, see their documentation.

    删除数据块

    正如 中所述,数据块通常在不再使用时被删除。

    它们也可以手动 取消链接删除

    取消链接数据块意味着其用户将不再使用它。 可以通过单击数据块名称旁边的“X”图标来实现。

    如果取消数据块与其所有用户的链接,这个数据块最终将由 Blender 删除(除非它是受保护的)。

    删除数据块将直接从 .blend 文件中删除它,自动将其与所有用户断开连接。 这可以通过在其名称旁边的“X”图标上点击 Shift-LMB 来实现。

    Warning

    删除某些数据块可能会导致某些用户被删除,如果没有这些数据块这些用户将无效。 常见的例子比如删除物体数据(如网格,曲线,相机……)也将删除使用它的所有物体。

    这两种操作也可以在上下文菜单中使用 RMB - 单击 大纲视图 中的数据块。

    ../_images/files_data-blocks_id-types.png

    数据块类型及其图标。

    这里有一张表格,列出了 .blend 文件中存储的数据类型,仅供参考。

    关联(Link)

    库关联,支持关联到其他 .blend 文件中。

    打包(Pack)

    文件打包,文件内容能被打包进 文件 (不适用于没有引用文件的多数数据块)

    自定义属性

    自定义属性面板。

    自定义属性是一种在 Blender 的数据块中存储你自己的数据的方法。 它可以用于绑定(其中骨骼和物体可以具有驱动其他属性的自定义属性)和包含 Blender 中不可用的新设置的 Python 脚本。

    只有这些数据支持自定义属性:

    To add a custom property, search for the Custom Properties panel, found at the bottom of most or Sidebar region, and hit Add.

    编辑属性

    用户界面

    可以使用数据类型面板来编辑自定义属性。

    ../_images/files_data-blocks_edit.png

    编辑自定义属性的弹框。

    属性名

    自定义属性的名字。

    属性值

    这里其实做了两件事:首先设置了自定义属性的当前值,第二,定义了属性的数据类型。

    Custom properties can be of the following types: Integers, floats, strings, Boolean values, or short vectors of integers or floats.

    各个数据类型的例子如下表所示:

    Note

    Boolean values are handled very similar to integers and only work when using Min/Max values that are integers and that are no more than 1 apart.

    At this point, the Boolean values will still look like integers but behave like a Boolean having one lower, off, value and a higher, on, value.

    默认值

    在使用重置为默认值操作时用到的属性的默认值。

    Warning

    Default values are used as the basis of NLA blending, and a nonsensical default (e.g. 0 for a property used for scaling) on a property intended for being keyframed is likely to cause issues.

    Min, Max

    The minimum/maximum value the custom property can take.

    带alpha的色彩的自定义属性设置。

    Is Library Overridable

    Allow the property to be when the data-block is linked.

    使用软限制

    开启通过滑块调整 属性值 的限制,而无需以数字方式输入值。

    Soft Min, Max

    The minimum/maximum value for the soft limit.

    提示

    允许你为你的自定义属性编写 提示

    子类型

    For vector properties, specifies the type of data the property contains, which affects how it appears in the UI. Most useful for color properties.

    Python 脚本访问

    可以通过与 类似的方式访问自定义属性,其中键值只能是字符串,而值只能是字符串,数字,数组或嵌套属性。

    See the API documentation for details.