现在Unity3D 3.5的粒子系统默认是一直在不停的发射,如何实现只发射一次,跪求啊
4个回答
展开全部
把one shot后面打勾。不有就是用代码控制:
var onTime:float=5.0; //持续多长时间
var offTime:float=10.0; //暂停多长时间
var isOn:boolean=true;
var waitTime:float=0.0;
function Update () {
waitTime+=Time.deltaTime;
if(isOn){
GameObject.Find("flames").particleEmitter.emit=true; //示例为控制一个名为flames的粒子系统,这一行为启用粒子系统
}else{
GameObject.Find("flames").particleEmitter.emit=false;//示例为控制一个名为flames的粒子系统,这一行为停止粒子系统
}
if(waitTime>onTime){
isOn=false;
}
if(waitTime>offTime){
waitTime=0.0;
isOn=true;
}
}
var onTime:float=5.0; //持续多长时间
var offTime:float=10.0; //暂停多长时间
var isOn:boolean=true;
var waitTime:float=0.0;
function Update () {
waitTime+=Time.deltaTime;
if(isOn){
GameObject.Find("flames").particleEmitter.emit=true; //示例为控制一个名为flames的粒子系统,这一行为启用粒子系统
}else{
GameObject.Find("flames").particleEmitter.emit=false;//示例为控制一个名为flames的粒子系统,这一行为停止粒子系统
}
if(waitTime>onTime){
isOn=false;
}
if(waitTime>offTime){
waitTime=0.0;
isOn=true;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
引用就叫江南的回答:
在Emission里面把Rate改为0,然后Bursts点一下加号
Time设置为0
Particles就填你设定的最大粒子数
这样就会一次性把你设置的粒子数发射出去
在Emission里面把Rate改为0,然后Bursts点一下加号
Time设置为0
Particles就填你设定的最大粒子数
这样就会一次性把你设置的粒子数发射出去
展开全部
你钩了looping吧,去掉看看?还有粒子数这个能百度到啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
选择发射器 找到 Along Axis 调到10 会看见一个箭头 之后旋转体积发射器就行 ...体积发射下有个什么Away Center 什么的 是中心偏离 调低 加大Along 什么...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询