2D游戏中的反射光线

本文最初发表在我的博客中:http://knowledgescoops.com/unity/reflecting-rays-in-2d-game/

商店中有很多基于反思原理的游戏。 他们使用简单而直观的设计来展示游戏中的反射光线。

在本文中,我将解释如何在Unity的2D游戏中创建光线反射。

开始之前,请快速浏览一下本文的内容。

从安装开始

本文介绍了2D游戏中光线的反射,因此在继续操作之前,请确保您的相机处于正交投影模式。

创造光线

创建一个空的游戏对象,并将一个Line Renderer附加到该对象。 现在,根据需要调整Line Renderer的属性。 该线渲染器将用于绘制原始光线及其反射。 您可以设置线条渲染器的宽度/材质。

进行一些调整后,由线渲染器绘制的线如下图所示。

设置光线反射

现在,我们有了一个带有线渲染器的游戏对象。 现在,我们将使用此游戏对象进行反射。

创建一个名为ReflectRays.cs的新脚本,并将脚本内容替换为以下代码。

产生反思

要创建光线反射,只需创建一个Sprite并将2D碰撞器附加到其上,然后定位该Sprite即可切割光线。 只要精灵与射线重合,您就会看到射线反射。