在类的所有实例之间共享的变量
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);
}
}