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

商店中有很多基于反思原理的游戏。 他们使用简单而直观的设计来展示游戏中的反射光线。
在本文中,我将解释如何在Unity的2D游戏中创建光线反射。
- 我的第一个Ludum Dare-验尸
- 如果您想玩自己的游戏,那么规则必须自己组装。
- GMCloud和GameMaker第2部分:游戏配置
- 如何在AppStore上成功 Ryan McLeod的技巧—黑盒
- 最好的独立游戏开发商会问同样的问题……
开始之前,请快速浏览一下本文的内容。

从安装开始
本文介绍了2D游戏中光线的反射,因此在继续操作之前,请确保您的相机处于正交投影模式。
创造光线
创建一个空的游戏对象,并将一个Line Renderer附加到该对象。 现在,根据需要调整Line Renderer的属性。 该线渲染器将用于绘制原始光线及其反射。 您可以设置线条渲染器的宽度/材质。
进行一些调整后,由线渲染器绘制的线如下图所示。

设置光线反射
现在,我们有了一个带有线渲染器的游戏对象。 现在,我们将使用此游戏对象进行反射。
创建一个名为ReflectRays.cs的新脚本,并将脚本内容替换为以下代码。

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