最近瞎琢磨,老想着那个“血鬼术”是咋回事。不是说真去练那个,我就是手痒,想在自己捣鼓的小玩意儿里头试试能不能弄出类似的效果。说干就干,昨天就开始动手。
选个啥样的?
一开始没啥头绪。我看过的那些,有放电的,像那个叫积怒的?还有用线的,那个小屁孩儿累。还有搞催眠的,还有打拳的那个谁来着,猗窝座?冰系的好像也有。太多,挑哪个下手?
想想,放电、放冰块,感觉特效有点普通,好多游戏里都有。那个催眠的,感觉做起来太虚,不好表现。打拳那个,重点是动作,跟我这“术”关系不大。瞅准那个用线的,感觉挺有意思,操作空间好像大点儿。
开始动手搞
第一步,先得有线。 我打开那个编辑器,先拉几个简单的模型条条出来,就当是线。一开始弄得跟意大利面似的,软趴趴的,不好看。反复调整好几次材质和形状,让它看着稍微硬朗点,有点“钢铁”的意思,虽然就是贴图。
第二步,让线动起来。 这就麻烦。我是想让它能射出去,然后还能缠住个啥玩意儿。先试试直接用物理引擎?我给线加刚体,然后给个力发射出去。结果?要么软绵绵飞不远,要么就跟炮弹一样梆硬,直接把目标撞飞,根本缠不住。
第三步,尝试缠绕效果。 物理引擎看来不太行,至少我这水平搞不定。换个思路,用动画加触发器?我预先做几个线缠绕的动画,然后写点简单的判断逻辑:线碰到目标,就播放缠绕动画,同时把目标定住。试试,效果还行,就是有点假,有点生硬。尤其是多条线缠一个目标的时候,穿插得乱七八糟。
- 问题1:线发射出去软绵绵。解决: 调发射速度和线的“硬度”参数。
- 问题2:物理模拟缠绕效果不解决: 改成动画+触发器控制。
- 问题3:多条线缠绕穿插。解决: 暂时没好办法,先忍,或者限制一次只能缠一个?
- 问题4:性能问题。线一多,我那破电脑就卡。解决: 优化线的模型面数,加些LOD(就是远就显示简陋点),稍微好点。
搞出来的样子
折腾一天多,现在大概是这么个效果:能从一个点发射出几条“线”,射到目标(我放个木头假人)身上后,会播放一个缠绕动画,假人就动不。看着嘛勉强有点那个意思。但跟人家动画里那种灵活、锋利、又能大范围攻击的感觉,差远。
感觉就是个半成品。 切割?别想,现在连稳定缠绕都费劲。范围攻击?我试下同时放几十条线,结果就是卡成PPT。一般的刀能不能砍断?我这破线,鼠标点一下就没,哈哈。
这回实践就是自己跟自己较劲。看着挺酷炫的东西,真要自己动手实现,哪怕是模拟个大概,也是困难重重。不过也挺有意思的,至少知道这玩意儿大概是个什么技术路径能搞出来(虽然我搞得不咋地)。下次有空再试试别的“血鬼术”,或者先把这个破线弄利索点再说。
还没有评论,来说两句吧...