在本课程中,您将学习使用 ACTION GAME MAKER 的各种表现技巧。
在第二次课程中,我们将专注于创建 光影 效果。
开始课程前的准备工作
我们将继续使用第一次课程中的项目。
请打开该项目并做好准备。
在本课程中,您将学习使用 ACTION GAME MAKER 的各种表现技巧。
在第二次课程中,我们将专注于创建 光影 效果。
我们将继续使用第一次课程中的项目。
请打开该项目并做好准备。
game_scene 标签页并选择 ObjectRoot。PointLight2D。templates > other,将 2d_lights_and_shadows_neutral_point_light.webp 拖入检查器(Inspector)窗口中 PointLight2D 的 纹理(Texture) 属性。PointLight2D 移近它们,你应该就能看到阴影出现了。关于纹理
在本教程中,我们使用了一个简单的圆形灯光纹理。但你可以创建任何你想要的形状——例如手电筒光束的圆锥形。
纹理应为黑白两色,其中黑色部分将变为透明。你也可以创建自己的自定义纹理。
使用 AnimationPlayer
颜色、缩放和能量等属性可以使用 AnimationPlayer 进行动画处理,从而实现闪烁灯光等效果。
有关使用 AnimationPlayer 的详细信息,请参阅图形课程(Graphic Course)。
LightOccluder2D 设置专用的阴影碰撞。LightOccluder2D 添加到示例对象中。sampleobject 文件夹中打开 Decoration_Statue.tscn。LightOccluder2D 节点。OccluderPolygon2D。Decoration_Statue.tscn 放置在步骤 1 中创建的灯光区域内。阴影看起来不自然?
尝试将 OccluderPolygon2D 的 CullMode 更改为 Clockwise(顺时针)或 Counter-Clockwise(逆时针)。
如果您按顺时针方向放置了点,请选择 Clockwise;如果是逆时针,请选择 Counter-Clockwise。
想要更平滑、更详细的阴影?
您可以在 PointLight2D 设置中调整阴影质量。
将 Shadow 部分中的 Filter 从 None (Fast) 更改为 PCF5 或 PCF13。
这将使阴影看起来更柔和、更精致——但这可能会影响性能。
想要为图块添加阴影?
要为图块添加阴影,请转到您的 TileSet 设置,并在 Rendering > Occlusion Layer 下定义多边形。
然而,在 ACTION GAME MAKER 中,如果您使用的是自动图块格式,遮挡层会自动设置——因此大多数情况下不需要额外设置。
game_scene 选项卡,将 DirectionalLight2D 节点作为 BaseLayer 的子节点添加。0.4。DirectionalLight2D 模拟阳光。教程:视觉特效课程 #2 – 光照与阴影 到此结束。
下一个教程: