发布网友 发布时间:2022-04-27 04:05
共5个回答
热心网友 时间:2022-06-25 22:26
在maya粒子表达式中,表达式书写的位置决定了你的粒子的旋转属性
比如你写在了Creation中,粒子就是固定的旋转属性,不会随着时间变化而旋转,如下图所示
如果你写在了动力学发生前或者动力学发生后,效果就是你需要的了,如下图所示
热心网友 时间:2022-06-25 22:26
实现maya粒子旋转,可以用表达式去控制,创建一个每粒子属性rotpp,在创建时表达式:
输入rotpp=<<ran(360),rand(360),rand(360)>>;
运行时输入seed(id);
rotpp+=<<rand(-10,10),rand(-10,10),rand(-10,10)>>;
rotpp是一个自己定义的变量的名称,值是 <<rand(0,360),rand(0,360),rand(0,360)>>,这一串rand代表x-y-z方向上都从0,360度之间随机取值。
热心网友 时间:2022-06-25 22:27
上面都答对了,要想要他发射以后继续旋转,就要在他发射之后再写一个表达式,也是在那个属性里头,选择runtimen after ```(意思是发射以后),添加Custom_Rotation +=1;等于Custom_Rotation=Custom_Rotation+1;意思是旋转自加1(数字越大,发射以后旋转越快)!追问请问怎么让他停下来呢?就如我上面所说.控制它在某帧到某帧时旋转.某帧到某帧时停止.?
热心网友 时间:2022-06-25 22:27
这个你得用表达式去控制,我就知道个最简单的,rand(,90);这个是随即旋转90度的表达式。至于落地后 你还得继续研究表达式..热心网友 时间:2022-06-25 22:28
你说的落地时和落地后让他滚动,这种情况最好用刚体动力学模拟,这样就会自动滚动了,你要粒子替代是做不出好的效果的。