docs.unity3d.com
    显示 / 隐藏目录

    Set Position (Shape : AABox)

    菜单路径:Position > Set Position (Shape : AABox)

    Set Position (Shape : AABox) 代码块根据输入 Axis-Aligned Box 计算位置,并根据合成效果将结果存储在 position 属性 之中。

    此代码块可以从 AABox 的 Surface、Volume 或者 Thick Surface 计算位置,其中厚度可以是相对于形状的大小,也可以是绝对值。

    此代码块还根据计算出的形状上的位置计算一个方向向量,并根据合成效果将其存储到 direction attribute。该方向等于计算出的粒子位置所在面的法线。面部的选择基于六个金字塔进行,这些金字塔的底部是每个面,其尖端是盒体中心。

    备注:Velocity from Direction and Speed 代码块以后可以处理方向属性。

    代码块兼容性

    此代码块兼容于以下上下文:

    • Initialize
    • Update
    • 任何输出上下文

    代码块设置

    设置 类型 描述
    Position Mode Enum 指定此代码块如何使用形状来计算位置。选项:
    • Surface:仅计算形状表面上的位置。
    • Volume:计算整个形状体积内的位置。
    • Thickness Absolute:计算给定绝对厚度的厚表面上的位置。
    • Thickness Relative 将计算给定形状大小百分比的厚表面上的位置。
    Composition Position Enum (检查器)指定此代码块如何合成位置属性。选项有:
    • Set:用新值覆盖位置属性。
    • Add:将新值添加到位置属性值。
    • Multiply:将位置属性值乘以新值。
    • Blend:在位置属性值和新值之间进行插值。您可以指定介于 0 和 1 之间的混合因子。
    Composition Direction Enum (检查器)指定此代码块如何合成方向属性。选项有:
    • Set:用新值覆盖位置属性。
    • Add:将新值添加到位置属性值。
    • Multiply:将位置属性值乘以新值。
    • Blend:在位置属性值和新值之间进行插值。您可以指定介于 0 和 1 之间的混合因子。

    代码块属性

    Input 类型 描述
    Box AABox 确定要从中计算位置的形状的 Axis-Aligned Box。
    Thickness Float 用于位置计算的形状表面的厚度。
    此属性仅在将 Position Mode 设置为 Thickness Relative 或 Thickness Absolute 时才显示。
    Blend Position Float 当前位置属性值与新计算的位置值之间的混合百分比。
    此属性仅在将 Composition Position 设置为 Blend 时显示。
    Blend Direction Float 当前方向属性值与新计算的方向值之间的混合百分比。
    此属性仅在将 Composition Direction 设置为 Blend 时显示。
    返回到顶部
    Copyright © 2023 Unity Technologies — 商标和使用条款
    • 法律条款
    • 隐私政策
    • Cookie
    • 不要出售或分享我的个人信息
    • Your Privacy Choices (Cookie Settings)