官术网_书友最值得收藏!

Adding a structure to our levels

Open the Run & Jump project and look for the folder Scripts/Level. Inside this folder, you will find all the related to the video game. The Level class is responsible for making our levels work.

As you may have noticed, in Chapter 1, Getting Started with Editor Scripting, all the level piece prefabs are added to the scene and used by the level without a problem, but we don't have control over the size of the level or any way to guarantee that the level piece prefabs are going to be in the right position. Most important, the Level class is not aware about the level piece prefabs present on the level.

We are going to fix this situation making changes to the Level class, adding an array to save references to the level piece prefabs and define it size based in the total columns and rows supported by that array.

Visually, you are going to see the size of the level with the help of a grid made with gizmos.

As this chapter requires changes on the Level class, there a couple of things you must know:

  • The Level class is a partial class, this means that its content is divided in several files: the Level.cs and Level.Logic.cs scripts. This is just to make its manipulation easier in the book. All the changes will take place in Level.cs.
  • The Level class follows a Singleton design pattern, this means that the instantiation of the class is restricted to just one object and you can have access to this from any other class using the Level.Instance method.

    Note

主站蜘蛛池模板: 瓦房店市| 义马市| 甘谷县| 平原县| 黄冈市| 高碑店市| 清苑县| 沈阳市| 印江| 昌宁县| 镇雄县| 惠安县| 古交市| 常宁市| 嘉善县| 汕尾市| 吕梁市| 彭山县| 九江市| 河间市| 获嘉县| 博湖县| 天台县| 龙山县| 蒙山县| 黑河市| 久治县| 清徐县| 滦南县| 汝州市| 山西省| 巫溪县| 黔西| 长阳| 延川县| 威宁| 深州市| 武清区| 高平市| 黄陵县| 黄平县|