文章源自狐狸影视城-https://fox-studio.net/30083.html
文章源自狐狸影视城-https://fox-studio.net/30083.html
如上图所示,简单的工程,演示粒子发射器,发射出的粒子元素的位置信息,读取并加以应用。文章源自狐狸影视城-https://fox-studio.net/30083.html
创建粒子发射器,默认播放,生成粒子。文章源自狐狸影视城-https://fox-studio.net/30083.html
文章源自狐狸影视城-https://fox-studio.net/30083.html
创建 运动图形 → 矩阵,模式为 对象,拖入粒子发射器到 对象栏。文章源自狐狸影视城-https://fox-studio.net/30083.html
这个地方你也可以放入 克隆对象 、TP 粒子等等。文章源自狐狸影视城-https://fox-studio.net/30083.html
文章源自狐狸影视城-https://fox-studio.net/30083.html
创建文本对象,内容 「索引 0」(随意)。然后添加空对象为父级,可以不加入。我创建了多组。文章源自狐狸影视城-https://fox-studio.net/30083.html
文章源自狐狸影视城-https://fox-studio.net/30083.html
在空白对象 (或任意对象) 上添加 XPresso 标签。文章源自狐狸影视城-https://fox-studio.net/30083.html
把 矩阵 拖入 XP 编辑器中,在输出端口添加 对象 端口。矩阵对象的作用就是读取阵列中元素的信息,但也需要索引迭代来计算后,输出该粒子元素的信息。文章源自狐狸影视城-https://fox-studio.net/30083.html
我用的是 「数据」 节点。在右键中,新建节点 → 运动图形 → 数据 节点。这个节点可以计算矩阵对象中的元素信息并输出。文章源自狐狸影视城-https://fox-studio.net/30083.html
- 索引为一个整数,也就是粒子的编号。从 「0」 开始的。
- 对象,指被索引的 含有阵列元素的 这个对象
- 数量,阵列中 元素数量。
- 局部矩阵,被索引到的点的 「局部矩阵」。
文章源自狐狸影视城-https://fox-studio.net/30083.html
图中我将常数节点断开,可以看到 「数据」 节点中显示的只有索引一个选项。我只是多此一举的添加了一个常数。其实完全可以直接在 「数据」 节点中修改索引数值。当然,你也可以添加用户数据,将这个选项安排在对象的属性窗口中!就如同 AE 里的 表达式滑块一样。不用进入 xp 中进行修改了。文章源自狐狸影视城-https://fox-studio.net/30083.html
最后,将空白对象拖入 xp 编辑窗口中,或者是你的文本对象。在输入端口添加 局部矩阵端口。然后如图连接即可。文章源自狐狸影视城-https://fox-studio.net/30083.html
「数据」 节点中的数量,表示粒子的数量。当时间线播放时,数量的结果是一直增大的。与粒子发射总量相等。文章源自狐狸影视城-https://fox-studio.net/30083.html
文章源自狐狸影视城-https://fox-studio.net/30083.html
文章源自狐狸影视城-https://fox-studio.net/30083.html
文章源自狐狸影视城-https://fox-studio.net/30083.html
文章源自狐狸影视城-https://fox-studio.net/30083.html
最后,再来一次扩展练习。文章源自狐狸影视城-https://fox-studio.net/30083.html
粒子发射器在世界坐标中心,我想在这个点,到其中某一个特定的粒子的位置,连接一个样条,并设置为动力学样条。简单说就是将发射器和所发射出来的某一个粒子,进行连接。并且连接线具有动力学运算。文章源自狐狸影视城-https://fox-studio.net/30083.html
文章源自狐狸影视城-https://fox-studio.net/30083.html
做法如下:文章源自狐狸影视城-https://fox-studio.net/30083.html
先创建一个样条,左端对齐到世界坐标中心,也就是发射器的中心点位置。文章源自狐狸影视城-https://fox-studio.net/30083.html
右边的点,在 z 轴正方向 150 个单位的距离。文章源自狐狸影视城-https://fox-studio.net/30083.html
文章源自狐狸影视城-https://fox-studio.net/30083.html
因为我打算将样条作为可以弯曲的,进行动力学计算,所以必须对样条进行分段。否则是无法产生弯曲的。文章源自狐狸影视城-https://fox-studio.net/30083.html
在点编辑模式下,选择样条的所有点,右键 → 细分。快捷键 u~s。细分一次,不够。如下图文章源自狐狸影视城-https://fox-studio.net/30083.html
文章源自狐狸影视城-https://fox-studio.net/30083.html
使用快捷键 u~s,多来几次。记得必须先选中所有的点。文章源自狐狸影视城-https://fox-studio.net/30083.html
我也忘了用了几下,如下图分段。文章源自狐狸影视城-https://fox-studio.net/30083.html
文章源自狐狸影视城-https://fox-studio.net/30083.html
接下来,固定住最左边的点,也就是世界坐标中心的点的位置。让他保持原地不动,不进行动力学计算。文章源自狐狸影视城-https://fox-studio.net/30083.html
通过使用 「毛发标签」 下的 「约束」 来实现。将这个点绑定到一个对象上。文章源自狐狸影视城-https://fox-studio.net/30083.html
需要新建一个 「空」 对象来辅助,空对象默认就在世界坐标中心。然后选择样条上最左边的点,为样条添加 「约束」 标签。将 「空」 对象放入 「约束」 标签的对象的选框中。然后点击 「设置 (set)」 按钮。文章源自狐狸影视城-https://fox-studio.net/30083.html
文章源自狐狸影视城-https://fox-studio.net/30083.html
若设置正确,最左边的点将会有高亮黄色外边框显示。如下图文章源自狐狸影视城-https://fox-studio.net/30083.html
文章源自狐狸影视城-https://fox-studio.net/30083.html
之后,将样条最右边的点绑定到 「索引 0」 的对象上。之前已经通过 xp 关联了粒子和 「索引 0」 对象的位置移动。现在只是让样条最后的末端位置,跟随这个 「索引 0」 的对象。文章源自狐狸影视城-https://fox-studio.net/30083.html
同样使用 「约束」 标签,方法和上面一样。只是将世界中心的 「空」 对象,换为 「索引 0」 对象。如下图文章源自狐狸影视城-https://fox-studio.net/30083.html
文章源自狐狸影视城-https://fox-studio.net/30083.html
最后添加 「样条动力学」 标签。播放,就可以看到动画。文章源自狐狸影视城-https://fox-studio.net/30083.html
发现 「索引 0」 位置没有和最后一个点契合。文章源自狐狸影视城-https://fox-studio.net/30083.html
修改最右端的 「约束」 标签,偏移值。文章源自狐狸影视城-https://fox-studio.net/30083.html
文章源自狐狸影视城-https://fox-studio.net/30083.html
就完成了。文章源自狐狸影视城-https://fox-studio.net/30083.html
文章源自狐狸影视城-https://fox-studio.net/30083.html
这是原理,提供一下拓展思路。文章源自狐狸影视城-https://fox-studio.net/30083.html
当你使用克隆对象制作铁链,想让其中一个铁环有不同的动画,就可以使用这个来单独调整这个独特的对象。好吧,我就想到这一个。文章源自狐狸影视城-https://fox-studio.net/30083.html
文章源自狐狸影视城-https://fox-studio.net/30083.html
文章源自狐狸影视城-https://fox-studio.net/30083.html
2015 年 12 月 4 日 下午 1:32 2F
老师你不是在映速吗?
2015 年 12 月 4 日 下午 10:46 B1
@ 失落 是的呀!
2015 年 12 月 3 日 上午 9:04 1F
分享的蛮快的嘛
2015 年 12 月 3 日 上午 9:52 B1
@ 伤胶布 [嘻嘻]