用户:
datacat查看:6 回复:15 评论:6 创建时间:2020-06-17T10:23:32
额额额——————————————————————————————————————————————————
我不是退了吗,哦对
bye~
如题,开始教程
发射粒子的话,emmmm
可以用button出发
代码↓
world.onPress(({button, entity, position, pressed, raycast, tick}) => {
if(button=="action0"){
Object.assign(entity, {
particleRate: 5,
particleSize: [2, 2, 2, 2, 10],
particleLifetime: 5,
particleVelocity: new Box3Vector3(0, 0, 50),
})
}
})
运行后你会发现没有效果
点击鼠标左键,你会发现粒子在不断地发射
那怎么在松开后让粒子停止发射呢
可以用松开出发
代码↓
world.onRelease(({button,entity})=>{
if(button=="action0"){
sleep(2000).then(()=>{
Object.assign(entity, {
particleRate: 0,
particleSize: [2, 2, 2, 2, 10],
particleLifetime: 0,
particleVelocity: new Box3Vector3(0, 0, 50),
})
})
}
})
注:这里用了等待(sleep)等待了两秒
要是不等待的话就发射不了例子了
除非你连按
所以要用等待两秒
代码分析↓
world.onPress(({button, entity, position, pressed, raycast, tick}) => {//当按下什么什么键触发
if(button=="action0"){//按下鼠标左键
Object.assign(entity, {//发射粒子
particleRate: 5,//粒子数
particleSize: [2, 2, 2, 2, 10],
particleLifetime: 5,
particleVelocity: new Box3Vector3(0, 0, 50),
})//框架
}//框架
})//me too
world.onRelease(({button,entity})=>{//当松开什么什么键触发
if(button=="action0"){//如果为左键
sleep(2000).then(()=>{//等待两秒...
Object.assign(entity, {
particleRate: 0,//设置发射量为零
particleSize: [2, 2, 2, 2, 10],
particleLifetime: 0,
particleVelocity: new Box3Vector3(0, 0, 50),
})//下面全是框架
})
}
})
教程结束
求助环节
怎么让粒子面向玩家角色面向的方向发射
求解捏
