下面将介绍用粒子来制作喷泉效果
制作步骤:
1、首先用3DMAX建立一个简单的喷水池
2、输出W3D文件
3、打开Director输入上述的W3D文件
4、把W3D文件拖放到舞台上
5、在舞台上对W3D添加SCRIPT
6、输入以下程序:
property pscene
on beginsprite me
pscene=member("spray")
--初始化场景
pscene.resetworld()
--建立粒子资源属性
spray = pscene.newModelResource("particleResource", #particle)
--产生新的粒子
pscene.newModel("particle", spray)
-- 粒子生命周期
spray.lifeTime = 4000
-- 粒子演变为基于寿命模式
spray.tweenMode = #age
--粒子诞生颜色
spray.colorRange.start = rgb( 255,255,255 )
--粒子湮灭颜色
spray.colorRange.end = rgb( 153,212,255 )
--粒子诞生时颗粒大小
spray.sizeRange.start = 1
--粒子湮灭时颗粒大小
spray.sizeRange.end = 0
--粒子诞生时的颗粒的透明度
spray.blendRange.start = 100
--粒子湮灭时的颗粒的透明度
spray.blendRange.end =0
--阻尼系数
spray.drag = .2
--重力设置
spray.gravity = vector(0,0,-2)
--粒子数量
spray.emitter.numParticles = 3000
--粒子喷发的模式为缓慢释放
spray.emitter.mode = #stream
--粒子喷发为循环喷发
spray.emitter.loop = true
--粒子发射方向
spray.emitter.direction =vector(0,0,1)
--取得水池的坐标值
pos=pscene.model("water").transform.position
--以水池的坐标为粒子的喷发点
spray.emitter.region = [pos]
--粒子的分布属性,本例为线性分布
spray.emitter.distribution = #linear
--粒子发射的最小速度
spray.emitter.minSpeed = 80
--粒子发射的最大速度
spray.emitter.maxSpeed = 90
--粒子发射的角度
spray.emitter.angle = 9
end
on exitframe me
go to the frame
end
标签: