在类的所有实例之间共享的变量
Enemy(示例一:静态变量)
public class Enemy{ //静态变量是在类的所有实例之间共享的变量。 public static int enemyCount = 0; public Enemy() { //通过递增静态变量了解已创建此类的多少个对象。 enemyCount++; }}
Game(示例一)
public class Game{ void Start () { Enemy enemy1 = new Enemy(); Enemy enemy2 = new Enemy(); Enemy enemy3 = new Enemy(); //可以使用类名和点运算符来访问静态变量。 int x = Enemy.enemyCount; }}
Player (示例二)
public class Player : MonoBehaviour { //静态变量是在类的所有实例之间共享的变量。 public static int playerCount = 0; void Start() { //通过递增静态变量了解 //已创建此类的多少个对象。 playerCount++; }}
PlayerManager (示例二)
public class PlayerManager : MonoBehaviour { void Start() { //可以使用类名和点运算符来访问静态变量。 int x = Player.playerCount; }}
可以在没有类对象的情况下调用
静态方法无法访问非静态成员变量
Utilities(静态方法和静态类)
public static class Utilities { //可以在没有类对象的情况下调用静态方法。 //请注意,静态方法无法访问非静态成员变量。 public static int Add(int num1, int num2) { return num1 + num2; }}
UtilitiesExample
public class UtilitiesExample : MonoBehaviour { void Start() { //可以使用类名和点运算符来访问静态方法。 int x = Utilities.Add (5, 6); }}