≡
导航
搜索
教程
插件
模型
模板
博客
交易
朋友
maya吧
已关注 | 取消
+关注
关注:
20
帖子:
19
签到
06月07日 尚未签到
看帖
图片
精品
视频
共有回帖数
0
个
【【讨论】】particle2继承particle1的颜色信息
取消只看楼主
收藏
回复
葛根粉
等级:
主要用到大就是这个语句:particle -at ? id (parentId) -q particle1;这里particle也就是粒子,-at是属性,意思就是说继承什么属性,-q 也就是求谁,求particle1的颜色;首先建立一套粒子particle1:
然后给particle1加个颜色,这里我们就加个随机的颜色,点击color添加每粒子颜色:
然后加个表达式:rgbPP=rand(0.01,0.01,0.01,0.99,0.99,0.99);然后再重新播放下看看:
这样particle1就有颜色了,然后用particle1发射粒子:
先给particle2加个重力场Gravity,particle1的发射速度改为15:
因为particle2要继承particle1的颜色信息,他们属于父子关系之间的继承,中中间得有个链接,这个所谓的链接也就是parentId属性,这个属性是粒子本身自带就有的,选中particle2为其添加粒子自带的属性parentId:
之后particle2再添加个每粒子颜色属性,既然要继承颜色,也要有个放的地方不是,然后在particle2的创建时上写表达式:float $col[]=`particle -at rgbPP -id (parentId) -q particle1`; rgbPP=$col[0],$col[1],$col[2];这里我们定义一个数组来代表particle1里所有粒子的颜色信息,然后赋予继承关系,之后particle2的rgbPP就等于数组里的信息,因为数组是从0开始的,所以rgb的三个值$col[0],$col[1],$col[2可以代表所有得粒子信息;这样再播放粒子2就继承上了粒子1的颜色信息了,按6显示可以看到:
这里我们把粒子大小显示改为1,勾上颜色叠加,把显示模式改为高质量显示:
大致就这样了,这里我们再给粒子一个生命值,不能让particle2一直存在,这样不美观,这里我们不去改particle2的生命值属性,那样我们看到的会是particle2到时间一起死亡,不美观,我们给粒子加个每粒子透明属性
然后在运行时上写:
这样我们让它的透明度随着时间的增长而透明,这样更自然:
那个particleShape2.opacityPP=particleShape2.opacityPP-0.05;这个值你觉得大了也可以改小,这个随便,我最后的值为particleShape2.opacityPP=particleShape2.opacityPP-0.02;这句表达式还可以简写为:particleShape2.opacityPP-=0.02;好了,整个过程就介绍到这,其实粒子不光可以继承颜色,还可以继承其他粒子自有的属性,比如位置等等,那个貌似做弓箭射击到墙上的时候可以用到,这个就留以后再讨论吧,呵呵......
楼主 2015-09-10 10:03
回复
共有回帖数
0
个
回 帖
表情
图片
视频
欢迎来到本吧,您可以在此发帖和众多大咖交流学习.
选择或直接输入昵称
Tips:支持QQ截图直接粘贴
发表
登录直线网账号
自动登录
忘记密码
免费注册
本吧信息
查看详情
吧主:
yoy772mm
本吧公告
暂无公告
我常逛的吧
我管理的吧
Copyright © 2010~2015 直线网 版权所有,All Rights Reserved.沪ICP备10039589号
意见反馈
|
关于直线
|
版权声明
|
会员须知