【Unity闲谈】如何判断用户是否在打字?

没有废话直接给代码

public static bool IsTypeing {
	get {
		var g = UnityEngine.EventSystems.EventSystem.current.currentSelectedGameObject;
		if (g) {
			var input = g.GetComponent();
			return input && input.isFocused;
		} else {
			return false;
		}
	}
}

上述代码可以比较准确的判断出用户是否在打字,配合Input.anyKeyDown,效率更好一些。

你可能感兴趣的:(Unity技术向,技术闲谈,Unity,游戏,开发技术,输入,打字)