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 =
超级会员免费看
订阅专栏 解锁全文
1294

被折叠的 条评论
为什么被折叠?



