2021SC@SDUSC 【软件工程应用与实践】Claygl项目代码分析(四)

理解ParticleRenderable.js:粒子渲染对象与属性详解
本文详细介绍了ParticleRenderable.js中的核心对象ParticleRenderable及其关键属性,包括粒子的循环使用、持续时间、精灵动画图块设置、忽略Picking、流逝时间和发射状态等,揭示了如何控制粒子系统的运行和视觉效果。

2021SC@SDUSC

目录

ParticleRenderable.js

一、ParticleRenderable对象

1.构建

2.属性


ParticleRenderable.js

一、ParticleRenderable对象

1.构建

var ParticleRenderable = Renderable.extend(...)

2.属性

{
    loop: true,
    
    oneshot: false,
    
    duration: 1,

    spriteAnimationTileX: 1,
   
    spriteAnimationTileY: 1,
    
    spriteAnimationRepeat: 0,

    mode: Renderable.POINTS,

    ignorePicking: true,

    _elapsedTime: 0,

    _emitting: true

}

属性类型初始值
loopbooleantrue
oneshotbooleanfalse

定义了粒子是否可循环,即循环使用或是一次性使用;(二者应一为true,一为false)

属性类型初始值
durationnumber1

定义了粒子系统的持续时间,初始为1;

属性类型初始值
spriteAnimationTileXnumber1
spriteAnimationTileYnumber1
spriteAnimationRepeatnumber0

应该是定义了sprite动画在XY轴上的Tile图块,以及动画重复次数;

属性类型初始值
ignorePickingbooleantrue

定义其是否忽略Picking,初始为true;

属性类型初始值
_elapsedTimenumber0

定义流逝时间,即粒子动画的已运行时间,初始为0;

属性类型初始值
_emittingbooleantrue

定义粒子发射状态,初始为true;

mode: Renderable.POINTS,

此外还定义了渲染物体(粒子)的模式为点。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值