C# 中静态变量和函数在 Unity 3D 游戏开发中的应用
1. 静态关键字概述
静态关键字( static
)在 C# 里用于将类的所有实例关联起来,这让类的所有实例能够共享同一个变量或函数。当函数前带有 static
关键字时,意味着无需创建类的新实例就能使用该函数。静态函数和变量是类级别的,访问方式与实例变量或函数有所不同。
1.1 静态函数示例
以 Input
类中的 GetKey()
函数为例,其定义如下:
public static bool GetKey(KeyCode key)
使用时,无需创建 Input
对象的实例:
bool aKey = Input.GetKey(KeyCode.A);
if (aKey)
{
Debug.Log("aKey");
}
此过程为玩家控制器脚本奠定了基础,通过填充键盘上的 WASD 键,就能记录键盘上最常用的移动键。
1.2 静态函数与实例化的区别
过去的经验可能会让我们认为需要创建 Input
的实例才能使用其成员函数或字段,如:
Input inputInstance =