中易网

MAYA中给粒子的opacitypp属性添加if(mag(vel)>0){opacitypp-=0.1;}表达式会报错

答案:2  悬赏:60  
解决时间 2021-01-17 23:16
  • 提问者网友:精神病院里
  • 2021-01-17 06:28
MAYA中给粒子的opacitypp属性添加if(mag(vel)>0){opacitypp-=0.1;}表达式会报错
最佳答案
  • 二级知识专家网友:玩世
  • 2021-01-17 07:59
名称有错误
opacitypp 这样写是错误的,调用物体的属性,必须在属性名称前写上节点名再用“.”号隔开

正确的写法应该是这样

particleShape1.opacityPP

还有mag()函数里的如果是属性名,也要加上前缀

比如 particleShape1.vel

如果是申明的变量,就应该是

$vel

另外,如果你想通过粒子的透明度让替代物体消失是做不到的

粒子替代无法调用粒子的透明度

你可以换成是缩放,让它逐渐缩小到没有追问我想要的是物体从一边开始渐渐消失直到另一边这种效果应该怎么做呢。追答你想做文字变成粒子消失?能具体描述下么?追问不是,是一大片树叶被风吹走的这种感觉。追答那主要是粒子的运动吧,和透明有什么关系呢?你想让树叶吹走再逐渐消失?追问恩恩对。追答消失的话,用透明是做不到的,慢慢变小到没有就可以。

或者在后期软件里做消失追问但是我要的不是所有的树叶一块消失,而是有先消失的有后消失的这种渐渐消失的效果,那应该怎么做呀/追答这个可以做,你的树叶都是同时出生的?追问不是,是跟粒子的出现时同步的,是一片一片慢慢出现的。追答那你给粒子添加一个动力学属性

之后

之后右键点击新创建的scl属性,执行Create Ramp创建渐变贴图

 
然后右键点击进入Edit Ramp编辑渐变贴图
 
把贴图调成这样

 
之后把粒子的替代属性的缩放,调用scl属性就可以了
 

 
这个方法并不需要用到表达式
全部回答
  • 1楼网友:走死在岁月里
  • 2021-01-17 08:44
写错了 你 opacityPP 后面的应该大写. 替代物渐渐消失 得用缩小。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息