今天心血来潮,想搞个“忍者之刃卡”的效果,就动手折腾一番。
准备阶段
我得找个合适的“底子”。我翻翻以前收藏的图片,挑一张看着顺眼的忍者图。有图,还得有个能“动”起来的“舞台”不是?我直接新建一个项目。
开工
我先把图片“塞”进Unity里。然后,我创建一个Plane,当做背景板。紧我又创建一个Quad,用来显示我的忍者图片。为让忍者能“飞”起来,我还给Quad加个材质。
光有这些还不够,还得让“刀光”也动起来。于是我又创建一个空物体,用来放我的“刀光”特效。为让“刀光”更炫酷,我还特意调整材质和贴图。
细节调整
一切准备就绪,接下来就是见证奇迹的时刻……当然是不可能的!我发现“刀光”的颜色有点不对劲,于是我又打开材质编辑器,一顿调整。RGB、Alpha值……各种参数都试个遍,总算调出满意的颜色。
然后,我又发现“刀光”的形状不够“锋利”。这怎么能忍?我又对着贴图一阵猛“修”,把“刀光”的边缘修得更加锐利。
让它“飞”起来
光是好看还不行,还得让它“飞”起来才够味!我写一段简单的脚本,控制Quad的旋转和移动。为让“飞”的动作更自然,我还加一些随机数,让每次“飞”的轨迹都不一样。
代码如下(就是一堆控制移动和旋转的):
// 省略一堆变量定义...

void Update() {
// 控制移动...
*(* *);
// 控制旋转...
*(*, * 100);
//加点随机数,瞎 j 乱飞

收工
经过一番折腾,我的“忍者之刃卡”总算有点样子。虽然跟人家专业的比不,但好歹也是自己亲手做出来的,成就感满满!以后有空再慢慢优化。