using System.Runtime.InteropServices;
public class MoveForward : MonoBehaviour
{
[DllImport("User32.dll", EntryPoint = "keybd_event")]
static extern void keybd_event(
byte bVk, //虚拟键值 对应按键的ascll码十进制值
byte bScan, //0
int dwFlags, //0 为按下,1按住,2为释放
int dwExtraInfo //0
);
void Update()
{
// Debug.Log("Update");
keybd_event(87, 0, 1, 0);// W-87 A-65 D-68 S-83
// 模拟键盘一直输入W
}
}
注意的是,上面的数字不能随意改,比如 87 不能改成c#中的 c# 中的KeyCode.W( = 119)。 因为对应不上键码。
附:常用模拟键的键值对照表
键盘键与虚拟键码对照表
字母和数字键 数字小键盘的键 功能键&n
使用C#模拟键盘输入

最低0.47元/天 解锁文章
2080

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



