UDN
Search public documentation:

BeamsCH
English Translation
日本語訳
한국어

Interested in the Unreal Engine?
Visit the Unreal Technology site.

Looking for jobs and company info?
Check out the Epic games site.

Questions about support via UDN?
Contact the UDN Staff

光束

文档概要: 本文档描述了光束系统及相关的参数。

文档变更记录:由Daniel Wright创建;由Wyeth JohnsonScott ShermanAlan Willard书写。

概述

基本的光束设置

基本的光束需要以下设置才能工作:

'Beam Data(光束数据)'模块用于初始化平面实例为光束以及初始化以下属性:

  • Sheets(面片数): 1
  • MaxBeamCount(最大光束数量): 1
  • Speed(速度): 0.0
  • InterpolationPoints(插值点): 1

lifetime module(生命周期) 模块用于决定光束的存活时间。0说明它的存活时间无限长。把这个0值和发射器中的生成速率的0值及可以产生一个单独的粒子的爆炸链相结合,便可以创建一个‘持久的’光束,这对于手电筒及其它类似的光束应用是有用的,但是记住在总的发射器属性中设置bKillOnDeactivate标志为真,以便可以通过调整整个发射器的打开即关闭状态来控制光束的打开和关闭。

initial size module(初始大小模块), 这里使用的唯一的属性值是X的值,它决定了光束的宽度。

intial color module(初始颜色模块) 用于决定光束的颜色,假设设置您的光束材质使用在材质编辑器的VertexColor(顶点颜色)节点中的顶点颜色。

source module(源光束). 这将决定光束的起始点。除非您想设置您的光束的原点随着发射器的原点变化,否则您保留这些所有的值为零是安全的。

target module(目标模块). 这决定了光束的结束点,使用X/Y/Z 位置。在源模块和目标模块之间描画光束。如果您在X轴中输入值1000,那么光束将在源 (0,0,0)和目标(1000,0,0)之间描画光束。如果在总的发射器属性中选中了bUseLocalSpace属性,那么您将可以围绕光束旋转发射器系统,并且光束将在本地空间中旋转。

这个简单设置应该为您提供一个可以使用的光束。

光束设置

Sheets(面片数): 在光束中使用的横截面的数量。该值为0则看上去和-或者|一样,值为1看上去和+一样,2和* 一样,等。

Speed(速度): 这将影响光束‘到达’它们的目标的速度。设置这个值为0,则是您的光束同时地出现在起始处和目的地处。

Interpolation points(插值点): 从起始处到目的地处的光束中所具有的插值点的数量。要想使得Noise(噪声)模块工作必须把它设置为0。

Distance(距离): 如果目标类型设置为距离,那么这个值用作为光束的结束点。

噪声设置

请确保在主要的Beam Data(光束数据)模块中设置 Interpolation Points(插值点数量) 的值为0。

bNoise 已经废弃并不再使用,现在使用bLowFreq_Enabled作为替换。

bNRScaleEmitterTime: 根据发射器的持续时间缩放噪声的范围。

bSmooth: 设置这个标志可以使得光束从一个噪声点到零一个噪声点之间进行平滑地插值(可以和NoiseLockTime结合使用,确保在它们的各自的模块中设置bLockTarget 和bLockSource为打开状态,并设置NoiseLockTime <0)。

Frequency(频率): 控制沿着光束的噪声点的数量。

NoiseRange(噪声范围): 这控制了噪声点可以移动的区域。为了使得光束起浮摆动,必须设置分布为Uniform(统一)类型,并且设置Max和Min为不同的值。

NoiseRangeScale: 它是个乘数,所以0意味着没有波动,1意味着波动等于完整的NoiseRange(噪声范围),2意味着波动是那个范围的2倍。

NoiseSpeed: 光束尝试到达下一组噪声节点的速度。

NoiseLockRadius: 当使用运动的噪声输入时,在这个半径内的噪声点被认为是已经到达的点。这将避免它在某个噪声点处出现不稳定的情况。

NoiseLockTime: 选择新的一组噪声点之间的时间。和bSmooth结合使用将可以在这段时间内在噪声点之间进行插值,以秒为单位。

NoiseTangentStrength: 这控制了在噪声点出沿着光束的平滑量。这个值越高,那么光束噪声越弯曲。0将会使得光束呈锯齿状。

NoiseTesselation: 噪声点之间的连接点的细分数量。要想使得光束在这个噪声点左右波动,这个值需要大于零。