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

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

主站蜘蛛池模板: 内江市| 敦煌市| 乡城县| 丹棱县| 河北省| 宜川县| 长岭县| 砚山县| 同江市| 连州市| 林西县| 巩义市| 麻江县| 金山区| 开平市| 无极县| 河间市| 泗阳县| 临沂市| 古浪县| 娄烦县| 太谷县| 阿拉善左旗| 淮南市| 诸暨市| 双江| 大姚县| 万宁市| 壤塘县| 新沂市| 曲周县| 雷波县| 镇江市| 收藏| 洞头县| 宁陕县| 黄冈市| 昌图县| 天等县| 新蔡县| 嘉兴市|