查看: 300|回复: 0

[引擎的各个功能] Location 模块

[复制链接]

1

主题

342

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
75866
发表于 2017-4-8 06:52:41 | 显示全部楼层 |阅读模式

Location 模块



       
     
     
     Unreal Engine 4.9

       
     
         



   
    本页面的内容:
   

   
                                                            
        Initial Location
                                                        
        Initial Loc (Seed)
                                                        
        World Offset
                                                        
        Bone/Socket Location
                                                        
        Direct Location
                                                        
        Emitter Init Loc
                                                        
        Emitter Direct Loc
                                                        
        Cylinder
                                                        
        Cylinder (Seeded)
                                                        
        Sphere
                                                        
        Sphere (Seeded)
                                                        
        Triangle
                                                        
        Skeletal Mesh Vertex/Surface Location (Skel Vert/Surf Loc)
                                                        
        Source Movement
                                            


Location 模块影响粒子在其生命周期中多个时间的所在位置。

Initial Location


Initial Lotation 模块用于设置粒子生成时的初始旋转。它包含下列属性:


       


       
               
       
Location


               
       

       
                Start Location
               
               
                确定粒子发射位置(与发射器相关)的浮点 distribution。基于粒子生成的 EmitterTime 获取数值。
               
       

       
                Distribute over NPoints
               
               
                当此属性被设为非零的数值时,它沿发射粒子的等分 distribution 生成多个均衡分布的点。例如,如一个 distribution 的最小和最大值将一条线的长度定义为 100 个单位,将该值设为 2 则会造成只在实际的最大和最小位置发射粒子,两者之间不存在发射的位置。
               
       

       
                Distribute Threshold
               
               
                当 Distribute over NPoints 被设为任何非零数字时,将获得这些平均分布的点上粒子发射量的百分点。例如,数值 1 将使所有粒子从这些点发射。数值 0.5 将使一半的粒子从这些点发射,另外一半从随机位置发射。
               
       



生成粒子时,模块从使用当前发射器时间的 distribution 获取适当的值。如粒子发射器没有 Use Local Space 标记,该值将被转换进全局空间中。Particle.Location 场则拥有添加的值。

Initial Loc (Seed)


Initial Loc (Seeded) 模块与生成时设置粒子初始位置的 Initial Location
模块相同;然而此模块可对种子信息进行指定。该种子信息用于选择 distribution 值,从发射器每次使用的模块获得更稳定的效果。它包含下列属性:


       


       
               
       
RandomSeed


               
       

       
                Random Seed Info
               
               
                为该模块属性选择“随机”值而使用的随机种子。
       
       


       
                Get Seed From Instance
               
               
                如为 ture,则模块将尝试从实例所有者处获得种子(Seed)。如获取失败,将返回从 Random Seeds 阵列中获得种子。
               
       

       
                Instance Seed Is Index
               
               
                如为 ture,从实例中恢复的种子值即为 Random Seeds 阵列中的索引。
               
       

       
                Parameter Name
               
               
                设置种子所放置实例显示的名称。
               
       

       
                Random Seeds
               
               
                本模块应用的随机种子值。如多个值被指定,实例将随机选取一个值。
               
       

       
                Reset Seed On Emitter Looping
               
               
                如为 ture,每次发射器循环时将重新设置该种子。
               
       




               
       

       
               
       
Location


               
       

       
                Start Location
               
               
                确定粒子发射位置(与发射器相关)的浮点 distribution。基于粒子生成的 EmitterTime 获取数值。
               
       

       
                Distribute over NPoints
               
               
                当此属性被设为非零的数值时,它沿发射粒子的等分 distribution 生成多个均衡分布的点。例如,如一个 distribution 的最小和最大值将一条线的长度定义为 100 个单位,将该值设为 2 则会造成只在实际的最大和最小位置发射粒子,两者之间不存在发射的位置。
               
       

       
                Distribute Threshold
               
               
                当 Distribute over NPoints 被设为任何非零数字时,将获得这些平均分布的点上粒子发射量的百分点。例如,数值 1 将使所有粒子从这些点发射。数值 0.5 将使一半的粒子从这些点发射,另外一半从随机位置发射。
               
       



生成粒子时,模块从使用当前发射器时间的 distribution 获取适当的值。如粒子发射器没有 Use Local Space 标记,该值将被转换进全局空间中。Particle.Location 场则拥有添加的值。

World Offset


World Offset 模块用于偏移粒子生成时的初始位置。偏移位于全局空间中,但在粒子的生命周期中将遵守 Use Local Space 标记。这意味着粒子将无视发射器方向在全局空间中生成偏移,但在其生命周期中将相对于发射器保持该偏移。它包含下列属性:


       


       
               
       
Location


               
       

       
                Start Location
               
               
                一个矢量 distribution,用于确定粒子所使用的全局空间偏移。基于粒子生成的 EmitterTime 获取数值。
               
       

       
                Distribute over NPoints
               
               
                当此属性被设为非零的数值时,它沿发射粒子的等分 distribution 生成多个均衡分布的点。例如,如一个 distribution 的最小和最大值将一条线的长度定义为 100 个单位,将该值设为 2 则会造成只在实际的最大和最小位置发射粒子,两者之间不存在发射的位置。
               
       

       
                Distribute Threshold
               
               
                当 Distribute over NPoints 被设为任何非零数字时,将获得这些平均分布的点上粒子发射量的百分点。例如,数值 1 将使所有粒子从这些点发射。数值 0.5 将使一半的粒子从这些点发射,另外一半从随机位置发射。
               
       


Bone/Socket Location


Bone/Socket Location 模块允许粒子从骨骼网格体的骨骼或套接字的所在位置直接发射。它拥有下列属性:


       


       
               
       
BoneSocket


               
       

       
                Source Type
               
               
                指定源点位置是骨骼或套接字。
       
       


       
                BONESOCKETSOURCE_Sockets
               
               
                生成粒子的 Source Locations 是套接字名。
               
       

       
                BONESOCKETSOURCE_Bones
               
               
                生成粒子的 Source Locations 是骨骼。
               
       




               
       

       
                Universal Offset
               
               
                应用至每个骨骼或套接字源点的偏移。
               
       

       
                Source Locations
               
               
                骨骼网格图上的源骨骼或套接字阵列,从此处生成粒子。
       
       


       
                Bone Socket Name
               
               
                指定作为粒子源点使用的骨骼网格体上的骨骼或套接字名。
               
       

       
                Offset
               
               
                除 Universal Offset 之外使用的个体骨骼或套接字偏移。
               
       




               
       

       
                Selection Method
               
               
                从 Source Locations 阵列选择骨骼或套接字的方法。
       
       


       
                BONESOCKETSEL_Sequential
               
               
                按顺序次序选择 Source Locations 阵列中的项目。
               
       

       
                BONESOCKETSEL_Sequential
               
               
                随机选择 Source Locations 阵列中的项目。
               
       

       
                BONESOCKETSEL_RandomExhaustive
               
               
                随机选择 Source Locations 中的项目,但在所有源点均被使用前不会出现选择两个相同项目的情况。
               
       




               
       

       
                Update Position Each Frame
               
               
                如为 true,粒子位置将被更新至每帧中骨骼或套接字的位置。
               
       

       
                Orient Mesh Emitters
               
               
                如为 true,网格体发射器发射的网格体粒子方向将定为骨骼或套接字源点。
               
       

       
                Skel Mesh Actor Param Name
               
               
                范例参数的名称,指定为游戏提供 SkeletalMeshComponent 的 SkeletalMeshActor。
               
       

       
                Editor Skel Mesh
               
               
                指定在编辑器中用于预览的骨骼网格体。
               
       


Direct Location


Direct Location 模块用于直接设置粒子的位置。它包含下列属性:


       


       
               
       
Location


               
       

       
                Location
               
               
                确定特定时间粒子位置的矢量 distribution。基于粒子的 RelativeTime 获取该数值。请注意,粒子位置设为此数值,因此复写任意之前的模块均会产生影响。
               
       

       
                Location Offset
               
               
                一个矢量 distribution,确定从 Location 计算所获取的位置而进行应用的偏移。利用 EmitterTime 获取偏移。它在以下情况十分实用:通过对 Actor 或其他资源进行脚本代码编写使用 Location 场集时,或使用随机 LocationOffset 在对象周围产生偏移时。偏移将在粒子生命周期中将保持恒定。
               
       

       
                Scale Factor
               
               
                一个矢量 distribution,用于在时间线特定的点上对对象的速度进行调整。它将使粒子变形,与跟随的路径相吻合。
               
       

       
                Direction
               
               
                当前未使用。
               
       


Emitter Init Loc


Emitter InitLoc 模块将粒子的初始位置设为来自另一个发射器的粒子位置(在同一个粒子系统中)。它包含下列属性:


       


       
               
       
Location


               
       

       
                Emitter Name
               
               
                发射器的名称,用作位置粒子的源点。
               
       

       
                Selection Method
               
               
                此列举说明从源发射器选择粒子的方法。可为下列数值之一:
       
       


       
                ELESM_Random
               
               
                从源发射器随机选择一个粒子。
               
       

       
                ELESM_Sequential
               
               
                从源发射器按顺序依次逐句通过每个粒子。
               
       




               
       

       
                Inherit Source Velocity
               
               
                用于确定生成的粒子继承源粒子速度的布尔值。
               
       

       
                Inherit Source Velocity Scale
               
               
                继承时源速度的调整量。
               
       

       
                Inherit Source Rotation
               
               
                用于确定生成的粒子继承源粒子旋转的布尔值。
               
       

       
                Inherit Source Rotation Scale
               
               
                继承时源旋转的调整量。
               
       


Emitter Direct Loc


Emitter DirectLoc 模块将粒子在整个生命周期中的位置设为来自另一个发射器的粒子位置(在同一个粒子系统中)。它包含下列属性:


       


       
               
       
Location


               
       

       
                EmitterName
               
               
                发射器的名称,用作位置粒子的源点。
               
       



使用的粒子为同一索引中的粒子,因为粒子的位置已经设置好。

Cylinder


Cylinder 模块用于在圆柱体中设置粒子的初始位置。它包含下列属性:


       


       
               
       
Location


               
       

       
                Radial Velocity
               
               
                一个布尔值,表明粒子速度仅应用于圆柱体的
  1. 圆形
复制代码
表面。
               
       

       
                Start Radius
               
               
                确定圆柱体半径的浮点 distribution。
               
       

       
                Start Height
               
               
                确定圆柱体高度的浮点 distribution - 位置居中。
               
       

       
                Height Axis
               
               
                此列举说明粒子系统的哪条轴将代表圆柱体高度轴。可为下列之一:
       
       


       
                PMLPC_HEIGHTAXIS_X
               
               
                将粒子系统 X 轴设为圆柱体的高度方向。
               
       

       
                PMLPC_HEIGHTAXIS_Y
               
               
                将粒子系统 Y 轴设为圆柱体的高度方向。
               
       

       
                PMLPC_HEIGHTAXIS_Z
               
               
                将粒子系统 Z 轴设为圆柱体的高度方向。
               
       




               
       

       
                Positive_X, Positive_Y, Positive_Z, Negative_X, Negative_Y, Negative_Z
               
               
                一个布尔值,用于确定有效的粒子生成轴。
               
       

       
                Surface Only
               
               
                一个布尔值,确定粒子仅在基元表面生成。
               
       

       
                Velocity
               
               
                一个布尔值,确定粒子从基元中的位置获取速度。
               
       

       
                Velocity Scale
               
               
                一个浮点 distribution,用于确定应用于速度的调整量。仅在 Velocity 值为勾选状态(为 true)时使用。
               
       

       
                Start Location
               
               
                一个矢量 distribution,用于确定边界基元相对发射器所在点的位置。
               
       


Cylinder (Seeded)


Cylinder (Seeded) 模块与在圆柱体中设置粒子初始位置的 Cylinder
模块相同;然而此模块可对种子信息进行指定。该种子信息用于选择 distribution 值,从发射器每次使用的模块获得更稳定的效果。它包含下列属性:


       


       
               
       
RandomSeed


               
       

       
                Random Seed Info
               
               
                为该模块属性选择“随机”值而使用的随机种子。
       
       


       
                Get Seed From Instance
               
               
                如为 ture,则模块将尝试从实例所有者处获得种子(Seed)。如获取失败,将返回从 Random Seeds 阵列中获得种子。
               
       

       
                Instance Seed Is Index
               
               
                如为 ture,从实例中恢复的种子值即为 Random Seeds 阵列中的索引。
               
       

       
                Parameter Name
               
               
                设置种子所放置实例显示的名称。
               
       

       
                Random Seeds
               
               
                本模块应用的随机种子值。如多个值被指定,实例将随机选取一个值。
               
       

       
                Reset Seed On Emitter Looping
               
               
                如为 ture,每次发射器循环时将重新设置该种子。
               
       




               
       

       
               
       
Location


               
       

       
                Radial Velocity
               
               
                一个布尔值,表明粒子速度仅应用于圆柱体的
  1. 圆形
复制代码
表面。
               
       

       
                Start Radius
               
               
                确定圆柱体半径的浮点 distribution。
               
       

       
                Start Height
               
               
                确定圆柱体高度的浮点 distribution - 位置居中。
               
       

       
                Height Axis
               
               
                此列举说明粒子系统的哪条轴将代表圆柱体高度轴。可为下列之一:
       
       


       
                PMLPC_HEIGHTAXIS_X
               
               
                将粒子系统 X 轴设为圆柱体的高度方向。
               
       

       
                PMLPC_HEIGHTAXIS_Y
               
               
                将粒子系统 Y 轴设为圆柱体的高度方向。
               
       

       
                PMLPC_HEIGHTAXIS_Z
               
               
                将粒子系统 Z 轴设为圆柱体的高度方向。
               
       




               
       

       
                Positive_X, Positive_Y, Positive_Z, Negative_X, Negative_Y, Negative_Z
               
               
                布尔值,用于确定有效的粒子生成轴。
               
       

       
                Surface Only
               
               
                一个布尔值,确定粒子仅在基元表面生成。
               
       

       
                Velocity
               
               
                一个布尔值,确定粒子从基元中的位置获取速度。
               
       

       
                Velocity Scale
               
               
                一个浮点 distribution,用于确定应用于速度的调整量。仅在 Velocity 值为勾选状态(为 true)时使用。
               
       

       
                Start Location
               
               
                一个矢量 distribution,用于确定边界基元相对发射器所在点的位置。
               
       


Sphere


Sphere 模块用于在球体中设置粒子的初始位置。本类包含下列属性:


       


       
               
       
Location


               
       

       
                Start Radius
               
               
                确定球体半径的浮点 distribution。
               
       

       
                Positive_X, Positive_Y, Positive_Z, Negative_X, Negative_Y, Negative_Z
               
               
                布尔值,用于确定有效的粒子生成轴。
               
       

       
                Surface Only
               
               
                一个布尔值,确定粒子仅在基元表面生成。
               
       

       
                Velocity
               
               
                一个布尔值,确定粒子从基元中的位置获取速度。
               
       

       
                Velocity Scale
               
               
                一个浮点 distribution,用于确定应用于速度的调整量。仅在 Velocity 值为勾选状态(为 true)时使用。
               
       

       
                Start Location
               
               
                一个矢量 distribution,用于确定边界基元相对发射器所在点的位置。
               
       


Sphere (Seeded)


Sphere (Seeded) 模块与在球体中设置粒子初始位置的 Sphere
模块相同;然而此模块可对种子信息进行指定。该种子信息用于选择 distribution 值,从发射器每次使用的模块获得更稳定的效果。它包含下列属性:


       


       
               
       
RandomSeed


               
       

       
                Random Seed Info
               
               
                为该模块属性选择“随机”值而使用的随机种子。
       
       


       
                Get Seed From Instance
               
               
                如为 ture,则模块将尝试从实例所有者处获得种子(Seed)。如获取失败,将返回从 Random Seeds 阵列中获得种子。
               
       

       
                Instance Seed Is Index
               
               
                如为 ture,从实例中恢复的种子值即为 Random Seeds 阵列中的索引。
               
       

       
                Parameter Name
               
               
                设置种子所放置实例显示的名称。
               
       

       
                Random Seeds
               
               
                本模块应用的随机种子值。如多个值被指定,实例将随机选取一个值。
               
       

       
                Reset Seed On Emitter Looping
               
               
                如为 ture,每次发射器循环时将重新设置该种子。
               
       




               
       

       
               
       
Location


               
       

       
                Start Radius
               
               
                确定球体半径的浮点 distribution。
               
       

       
                Positive_X, Positive_Y, Positive_Z, Negative_X, Negative_Y, Negative_Z
               
               
                布尔值,用于确定有效的粒子生成轴。
               
       

       
                Surface Only
               
               
                一个布尔值,确定粒子仅在基元表面生成。
               
       

       
                Velocity
               
               
                一个布尔值,确定粒子从基元中的位置获取速度。
               
       

       
                Velocity Scale
               
               
                一个浮点 distribution,用于确定应用于速度的调整量。仅在 Velocity 值为勾选状态(为 true)时使用。
               
       

       
                Start Location
               
               
                一个矢量 distribution,用于确定边界基元相对发射器所在点的位置。
               
       


Triangle


Location 模块



Triangle 模块允许用户定义三角形的形状和位置,粒子将从该三角形的 2D 和 3D 区域发射(取决于是否应用了厚度)。


       


       
               
       
Location


               
       

       
                Start Offset
               
               
                定义三角形位置偏移的矢量 distribution。
               
       

       
                Height
               
               
                定义三角形边长的浮点 distribution。
               
       

       
                Angle
               
               
                确定斜边和对边之间角度的浮点 distribution。
               
       

       
                Thickness
               
               
                一个浮点 distribution,确定三角形的厚度,将其转为 3D 楔形物。粒子将从三维区域中进行发射。
               
       


Skeletal Mesh Vertex/Surface Location (Skel Vert/Surf Loc)


Skel Vert/Surf Loc 模块允许粒子从骨骼网格体的顶点或多边形表面发射。它拥有下列属性:


       


       
               
       
Vert Surface


               
       

       
                Source Type
               
               
                指定源点位置是顶点或表面。
       
       


       
                VERTSURFACESOURCE_Vert
               
               
                生成粒子的 Source Locations 为网格体顶点。
               
       

       
                VERTSURFACESOURCE_Surface
               
               
                生成粒子的 Source Locations 为网格体表面。
               
       




               
       

       
                Universal Offset
               
               
                应用至每个骨骼或套接字源点的偏移。
               
       

       
                Update Position Each Frame
               
               
                如为 true,粒子位置将被更新至每帧中顶点或表面的位置。
               
       

       
                Orient Mesh Emitters
               
               
                如为 true,网格体发射器发射的网格体粒子方向将定为顶点或表面源点。
               
       

       
                Inherit Bone Velocity
               
               
                如为 true,粒子生成时将继承相关的骨骼速度。
               
       

       
                Skel Mesh Actor Param Name
               
               
                范例参数的名称,指定为游戏提供 SkeletalMeshComponent 的 SkeletalMeshActor。
               
       

       
                Editor Skel Mesh
               
               
                指定在编辑器中用于预览的骨骼网格体。
               
       

       
                Valid Associated Bones
               
               
                骨骼网格体上的源骨骼阵列,顶点/表面在生成粒子时必须与其关联(通过皮肤权重)。
       
       


       
                (Numbered Entry)
               
               
                指定骨骼网格体上骨骼的名称。顶点或表面必须受其权重,以便成为粒子的源点。
               
       




               
       

       
                Enforce Normal Check
               
               
                如为 true,Normal to Compare 和 Normal Check Tolerance Degree 场将用于确定表面是否拥有粒子释放的适当法线。它在需要面对网格体表面向上发射烟雾和火焰(而非向下发射)时十分实用。
               
       

       
                Normal to Compare
               
               
                如 Enforce Normal Check 为 true,它将提供一个法线方向进行测试。
               
       

       
                Normal Check Tolerance Degree
               
               
                Enforce Normal Check 为 true 时,将确定和 Normal to Compare 数值之间的公差值。值 0 意味着法线必须精确匹配,值 180 使任意法线方向均有效。
               
       

       
                Valid Material Indices
               
               
                提供应用至发射粒子的骨骼网格体的材质列表。仅在特定材质需要发射粒子时方有作用。设为空可使材质进行发射。
               
       


Source Movement


Source Movement 模块基于源点(即发射器)的移动设置粒子位置的偏移。它拥有下列属性:


       


       
               
       
SourceMovement


               
       

       
                Source Movement
               
               
                一个矢量 distribution,指定添加到粒子位置前应用至源点移动的缩放因子。使用粒子相对时间获取该数值。
               
       







                                       
                                       
完整内容索引
                                       
                               
                       
                       
            

            
            

     2004-2017, Epic Games, Inc. 版权所有。Unreal 及相关的商标是 Epic 在美国和其他国家的注册商标。


    使用条款 | 隐私政策

            
        
               
       
   
回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | enginedx注册

本版积分规则

 
 



邮件留言:


 
返回顶部