-
Book Overview & Buying
-
Table Of Contents
-
Feedback & Rating
Extending Unity with Editor Scripting
By :
In this section, we will create a ScriptableObject class and then reallocate the gravity, bgm, and background variables there.
The ScriptableObject class is part of the UnityEngine namespace. You derive from this class if you want to create objects that don't need to be attached to a game object, but more often, if you are looking for objects meant to save data.
Let's create a script called LevelSettings.cs inside the folder Scripts/Levels and add the following code:
using UnityEngine;
using System;
namespace RunAndJump {
[Serializable]
public class LevelSettings : ScriptableObject {
public float gravity = -30;
public AudioClip bgm;
public Sprite background;
}
}The first step was to make the class extend from the ScriptableObject class. Then, we added the public variables to represent each variable we want to save in this class.
We added the namespace System to use the attribute Serializable. Using this attribute, we...
Change the font size
Change margin width
Change background colour