25、C 中静态变量和函数在 Unity 3D 游戏开发中的应用

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 = 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值