new ParticleGroup()
Example
const group = new THING.ParticleGroup();
group.maxParticleCount = 200;
group.useMesh = false;
group.meshUrl = "BuildIn/Box";
group.texture = {
url:"./particle.png"
};
group.blendingMode = "normal";
group.isTransparent = true;
group.alphaTest = true;
group.depthWrite = false;
group.depthTest = false;
group.url = "./particle.png";
Members
-
alphaTest :number
-
获取/设置alpha测试。设置粒子的alpha值。取值范围为0到1。
-
blendingMode :string
-
获取/设置混合模式。粒子的混合模式。可选值为'none'、'normal'、'add'、'sub'、'mul'、'custom'。
-
depthTest :boolean
-
获取/设置深度测试。设置粒子的深度测试。
-
depthWrite :boolean
-
获取/设置深度写入。设置粒子的深度写入。
-
emitters :Array.<ParticleEmitter>
-
获取发射器。
-
fog :boolean
-
获取/设置雾效。表示这些粒子是否受到场景雾效的影响。
-
isColorize :boolean
-
获取/设置是否着色。表示这些粒子是否应该以颜色渲染,或者粒子的颜色仅来自提供的纹理。
-
isTransparent :boolean
-
获取/设置是否透明。表示这些粒子是否应该以透明方式渲染。
-
maxParticleCount :number
-
获取/设置最大粒子数。这些粒子的最大数量。
-
meshParams :Array
-
获取/设置网格参数。当UseMesh为true时生效,表示粒子网格类型的属性。
-
meshUrl :string
-
获取/设置网格URL。当UseMesh为true时生效,表示粒子网格类型的属性。可选值为'BuildIn/Box'、'BuildIn/Plane'、'BuildIn/Sphere'。
-
texture :THING.ImageTexture
-
获取/设置纹理。粒子的图像值。
-
textureAnimation :TextureAnimation
-
获取/设置纹理动画。
-
url :string
-
获取/设置纹理URL。粒子的图像URL。
-
useMesh :boolean
-
获取/设置是否使用网格。当为true时,表示粒子使用网格而不是点。
Methods
-
addEmitter(emitter) → {ParticleEmitter|null}
-
添加发射器。
Parameters:
Name Type Description emitterParticleEmitter 发射器。 Returns:
ParticleEmitter | null - 返回添加的发射器,如果节点不存在则返回 null。Example
const emitter = new THING.ParticelEmitter(); group.addEmitter(emitter); -
getAttribute(key) → {any}
-
获取属性值。
Parameters:
Name Type Description keyTHING.ADAPTER.ParticleGroupAttributeType 属性键。 Returns:
any - 返回属性值。 -
removeEmitter(emitter)
-
根据发射器移除发射器。
Parameters:
Name Type Description emitterParticleEmitter 发射器。 Example
const emitter = group.getEmitters(); group.removeEmitter(emitter); -
setAttribute(key, value)
-
设置属性值。
Parameters:
Name Type Description keyTHING.ADAPTER.ParticleGroupAttributeType 属性键。 valueany 属性值。