大家好。
在之前帖子中,我介绍了使用表面、精灵和多边形来实现纸张行为的基础设置和流程。由于 False Echo 游戏 在潜艇上,所以另一个重要的事情是创建水本身的情况下,方法与之前的帖子相似,主要区别在于条纹数量、所选顶点的行为以及对该想法的概念和实现。 我将使用一般性而笼统的描述,因为您很可能会遇到类似但不相同的问题,因此希望这将有助于您并给予您最大化 Game Maker Studio 优势的想法。
目标
简言之,我想要实现阳光、水面、潜艇进入和surface。我没有使用着色器(尽管这是一种可行且非常好的选项)。取而代之的是,受到纸折叠进程的鼓励,我决定使用表面 / 多边形。
顶点
所以我首先创建一个多边形对象,然后绘制精灵到它上面,然后是可视化顶点:
开始时,我制作了一个较大的多边形对象,并配备了多行和多列。就某种程度而言,这很有效,但我遇到的最大问题是顶点的运动,呈现半透明部分/叠层。
我认为看到的最酷的结果之一是,通过将某个多边形部分绘制在另一个上面,反转,半透明,可以用来创建反射效果:
多层
为了实现伪水的距离,我添加了更多层。起初,我以为它们会固住。
现在,我只移动某些顶点,以调整它们的Y位置振幅和X位移,也许还可以通过将一行扩散到X轴来伪造一些距离:
实际上,这可能会给你一个像这样渐近线的效果:
调试您的顶点
在任何时候,都要准备一下,用红色,绿色,蓝色(您喜欢的颜色)点来协助您正确放置顶点。由于我的潜艇被切成一半(您看到上面的部分和下面的部分),我必须裁剪内部波浪,这代表了水面的实际边界。在此画面中,您可以看到紫色顶点没有遵循白色条纹圆圈。这意味着,我对波浪的公式不是对上下潜艇对象(全局计算器和变量持有者)的一致的。通过通过继承两部分的值来让一个潜艇对象作为一个全局计算器和变量持有者,你很容易解决这个问题:
半透明
当我让上部和下部的潜艇都有一致的“切割”,并且表现得一样时,我就能够让上层水半透明。这意味着我可以使部分或较轻微地堆叠更多的部分:
评论 (0)