马上注册,加入CGJOY,让你轻松玩转CGJOY。
您需要 登录 才可以下载或查看,没有帐号?立即注册
×
本帖最后由 灵动像素 于 2017-9-5 18:28 编辑
今天给大家分享的是在Unity中实现相对省资源的星空做法,以及动态上自然的冲击环波。
首先看下基本效果预览:
下面是具体做法:分为两部分:星空粒子和冲击破
一、先看下星空粒子做法:
1.在MAX中建立如下图中的两个球体,并且给大球体加个法线修改器为大球体翻转法线
2.再建立粒子阵列发射器、全导向器以及一个漩涡力场,具体的参数就参考图中的截图。粒子阵列发射器拾取小球作为发射载体,而全导向器则是拾取大球体作为束缚场。现在再把全导向器和漩涡力场都用绑定到空间扭曲,都绑定给粒子阵列发射器。
3.这时拖动时间滑快就能看到粒子就在一定范围里出现,这时就再按着效果需要看看是把粒子设定为三角形、面或者是球体。而这里记得把旋转和碰撞的相位和变化值设定下,这样就能让每一个粒子的朝向旋转都各不相同,这里效果则是选为三角形。
4.现在用复合对象底下的网格化拾粒子阵列发射器,这里需要把粒子阵列发射器、网格化都对齐到作为发射粒子的小球载体。这个操作是为了设定粒子转为模型后的置心点。
5.现在拖动时间滑快,或者调整两个球体的大小来调整所需要的找到适合粒子造型后,直接把网格化转为多边形。现在你就得到了粒子面随机朝向和分部在一定范围内的粒子造型。 现在我们需要一个发射载体,只需要把粒子的粒子类型选为球体后再建立一个网格化来拾取粒子,这里可以适当的减少粒子数量。再次拖动时间滑快来找到另一组适合的粒子造型后。再把网格化转为多边形,这里需要给转为多边形后的粒子造型加个优化修改器来为每一个球形粒子减少面数。 现在就得到了下图中的两个模型粒子数较少且是立体的作为发射载体,和粒子数较多的三角面模型。
6.在得到两个模型后,我们就都导入到Until中实现出星空中的星星点点的效果。现在用粒子数较少且是立体的作为发射载体,并且发射粒子数较多的三角面模型作为粒子。首先先把粒子的初始角度的3D Start Rotation勾选并选Random BetweenTwo Constants模式,设置好三轴的随机值。还有Rotation over Lifetime同样也是打开三轴分别控制,再根据效果去调节粒子的自身旋转速度。(当然这里的也可以用曲线进行控制)
7.其它具体的参数不再详细解释,就参考下图。接下来就是辅助于动画模块让发射器旋转起来。
二、冲击波
1.在MAX中建立一个环状的圆盘模型,如下图MAX界面中所录那样的 再把内口的顶点Alpha值设置为0、外口的顶点设为100。
2.而UV则是按效果需求去设为铺满还是缩小UV,就像现在的效果需要的只是一截,再贴上下图那样不规则边缘的贴图。
3.把模型设置好后导入到Until中用粒子发射器发射这个模型,同样是配合动画模块做UV的滚动动画来配合原本的粒子动态。
下面是最终整合的效果:
|