继续上一篇。
1、下面解决蓝色球与地面碰撞问题。
2、点击粒子反弹节点,找到属性--偏移类型---改为“粒子尺寸行进”。
3、发现蓝色球体与地面碰撞问题解决了。
4、更改“粒子反弹”,反弹、变化、能力数值。因为自然界有能量损失,所以,蓝色小球反弹应该是越来越低,速度越来越慢才对。
5、点击播放,再测试OK。
6、TP粒子是事件驱动的,当蓝色小球与地面发生碰撞,一定要发生一个“碰撞”的事件。利用这个碰撞事件,转化为群组2粒子。(事件是面向对象编程的术语,比如,鼠标的事件有单击、双击、滑动等等,在一个窗口中的按钮上,如果单击鼠标,按钮就会产生一个鼠标单击事件,在这个事件中编写一段代码,那么就会相应执行。)
点击“粒子反弹”节点右侧的输出端---找到事件端口。
7、按住CTRL拖下来,复制一个粒子群组节点。(这是一个好方法,不用找来找去。)
8、点击这个粒子群组节点的左上角--开启(激活开关,布尔值),与“粒子反弹"节点的事件相连。
9、把群组2拖入。然后,再把这个粒子群组节点的粒子端口与粒子传到相连。
什么意思呢?
就是当群组1的每个粒子与地面发生碰撞,就激活了碰撞事件,把这个群组1的粒子用群组2的粒子属性代替。(转换理解也可以)
10、按住SHIFT键,选择上面的“粒子传递、粒子重力、粒子对象外形”三个节点,再按CTRL复制。
11、点击窗口中TP设置。
12、把群组2拖入到粒子传递节点,建立的红色的立方体多边形拖入到“粒子对象外形”节点。
这就是说,群组2粒子的属性是什么呢?是红色的立方体,同时也收到重力影响。
13、把这个立方体转化为多边形,缩小一点,并隐藏起来。
14、点击播放,发现群组1的每一粒子,在与地面碰撞的时候,立刻转变群组2粒子,红色的立方体也收到重力影响,并向下落。但是群组2粒子没有与地面发生碰撞啊,直接从平面穿过,怎么回事呢?
15、选择上面的“粒子反弹”节点,按CTRL复制,并与粒子传递--群组2相连接。
16、点击播放测试,正常。
17、找到群组2--粒子反弹节点,调整它的属性值。使群组2得粒子有一些变化。
18、在 场景中添加灯光,渲染。感到群组2的立方体没有转动,太死板。
19、为群组2添加一个粒子旋转节点。
20、与群组2的粒子传递节点连接。
21、设置粒子旋转节点属性。
22、点击播放测试。
23、侧面看看,不错。
24、删除场景中的立方体和球体,建立两个字体。
25、转化为多边形。
26、分别拖入粒子对象外形节点。
27、播放测试。是不是感觉群组1发出的“A”有点死板?你自己根据兴趣改吧。