本课程将学习在 ACTION GAME MAKER 中实现各种表现方法。
第二讲将制作光与影。
课程开始前的准备工作
继续使用第一讲中使用的项目。
请打开项目并进行准备。
关于 Texture
本教程中我们创建了一个普通的圆形光源,但您可以自由设计形状。例如,如果使用扇形纹理,就可以实现类似手电筒的光效。
纹理仅支持黑白两色,黑色部分将变为透明,因此您不妨尝试自己制作。
活用 AnimationPlayer
本次介绍的 Color、Scale、Energy 等属性均可作为 AnimationPlayer 的关键帧使用,因此可以制作出闪烁的光效等动画效果。关于 AnimationPlayer 的详细说明,请参考图形课程。
步骤2:创建用于阴影的碰撞体(LightOccluder2D)。
阴影效果不自然
将 OccluderPolygon2D 的 CullMode 更改为 Clockwise(顺时针)或 Counter-Clockwise(逆时针)可能会有所改善。如果点是按顺时针方向绘制的,请选择 Clockwise;如果是按逆时针方向绘制的,请选择 Counter-Clockwise。
希望阴影更精细
可以在 PointLight2D 的设置中使阴影更精细。将 Shadow 属性的 Filter 从 None (Fast) 更改为 PCF5 或 PCF13。阴影会变得模糊且更精细……但请注意,这会增加处理负担。
希望为瓦片添加阴影
如果希望为瓦片添加阴影,可以在瓦片设置(TileSet)中进行选择,并在 Rendering > Occlusion Layer 中设置瓦片的多边形。
此外,在 ACTION GAME MAKER 中,通过以自动瓦片格式导入,Occlusion Layer 会自动设置,因此对于自动瓦片无需特别设置。