【发布时间】:2019-11-20 21:18:23
【问题描述】:
我对 Unity 中的脚本非常陌生,我正在尝试创建一个按钮,一旦单击它就需要模拟按下的“F”键(拿起一个项目)
这是我当前的代码,在写这篇文章之前我已经查看了整个统一论坛,但找不到任何有用的东西。
代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.Collections;
public class button : MonoBehaviour {
public void ButtonToClick(int clickToButton)
{
SendKeys.Send("F");
}
}
【问题讨论】:
-
为什么sthis有一个javascript标签?
-
OP 你是为什么平台创建的?当您写“模拟”时,您的意思是用户将使用 UI/Touch 按钮还是您的意思是按下键盘?
-
我不明白为什么所有这些答案。他们都没有真正回答这个问题,他们不应该工作。模拟按键是平台相关,因为这不是当前 Unity API 的任何部分。首先,您必须提及您的目标平台。其次,你在每个平台上都有谷歌,找到一个 C++、Java(Android) 代码来模拟按键,然后使用 C# 将它们组合在一起并制作一个单一的 API 来做到这一点。其他任何事情,你都是在浪费时间。
-
@Programmer 实际上 bilal1409 的答案是唯一解决这个问题的答案,即使仅适用于 Windows 平台。
-
@Galandil 是的,它确实解决了这个问题,但部分原因是它仅适用于 Windows,他应该提到这一点,因为这个问题中没有 windows 标签。此外,您甚至不需要他链接的那个库。您可以从 C# 调用 C++ 库 directly 以使其在 Windows 上运行。