U_使用带参委托实现获取任意输入键位值
//使用带参委托实现获取任意输入键位值
private Action<string> MyDelegate2;
void Start() {
rb = GetComponent<Rigidbody>();
MyDelegate2 = delegate (string str){
Debug.LogError("测试" + str);
};
}
private void OnGUI() {
if (Input.anyKeyDown) {
Event e = Event.current;
if (e != null && e.isKey) {
if (e.keyCode == KeyCode.None) {
return;
}
if (MyDelegate2 != null) {
MyDelegate2.Invoke(e.keyCode.ToString());
}
}
}
}

浙公网安备 33010602011771号