当前位置: 首页 > 编程笔记 >

unity3d 读取按键以及GetKey,GetKeyDown和GetKeyUp之间的区别

钱雅逸
2023-03-14
本文向大家介绍unity3d 读取按键以及GetKey,GetKeyDown和GetKeyUp之间的区别,包括了unity3d 读取按键以及GetKey,GetKeyDown和GetKeyUp之间的区别的使用技巧和注意事项,需要的朋友参考一下

示例

输入必须从Update函数读取。

所有可用的Keycode枚举的参考。

1.阅读按键Input.GetKey:

Input.GetKey在用户按住指定键的同时将反复返回true。可以在按住指定键的同时重复发射武器。以下是按住空格键时子弹自动发射的示例。播放器不必一遍又一遍地按下并释放键。

public GameObject bulletPrefab;
public float shootForce = 50f;

void Update()
{
    if (Input.GetKey(KeyCode.Space))
    {
        Debug.Log("Shooting a bullet while SpaceBar is held down");

        //实例化项目符号
        GameObject bullet = Instantiate(bulletPrefab, transform.position, transform.rotation) as GameObject;

        //从子弹中获得刚体,然后向子弹添加力量
        bullet.GetComponent<Rigidbody>().AddForce(bullet.transform.forward * shootForce);
    }
}

2。用以下命令读取按键Input.GetKeyDown:

Input.GetKeyDown当按下指定的键时,将仅一次。这是Input.GetKey和之间的主要区别Input.GetKeyDown。其用法的一个示例用法是切换UI或手电筒或打开/关闭项目。

public Light flashLight;
bool enableFlashLight = false;

void Update()
{
    if (Input.GetKeyDown(KeyCode.Space))
    {
        //拨动灯 
        enableFlashLight = !enableFlashLight;
        if (enableFlashLight)
        {
           flashLight.enabled= true;
            Debug.Log("灯光已启用!");
        }
        else
        {
           flashLight.enabled= false;
            Debug.Log("轻残疾人!");
        }
    }
}

3.用以下命令读取按键Input.GetKeyUp:

这与完全相反Input.GetKeyDown。它用于检测何时释放/释放按键。就像Input.GetKeyDown,它返回true只有一次。例如,您可以enable在按住键的同时点亮,Input.GetKeyDown然后在按下键的情况下禁用点亮Input.GetKeyUp。

public Light flashLight;
void Update()
{
    //按下空格键时禁用灯光
    if (Input.GetKeyDown(KeyCode.Space))
    {
       flashLight.enabled= true;
        Debug.Log("灯光已启用!");
    }

    //释放空格键时禁用灯光
    if (Input.GetKeyUp(KeyCode.Space))
    {
       flashLight.enabled= false;
        Debug.Log("轻残疾人!");
    }
}
           

 类似资料:
  • 问题内容: 任何人都可以解释我的类之间的区别,以及?我想阅读文本文件时使用哪一个? 问题答案: 好: 只是使用平台默认编码(urgh)读取文件的 是另一个的包装,增加了缓冲并可以一次读取一行 从各种不同的来源读取内容,但通常用于交互式输入。我个人觉得API的痛苦和晦涩。 要读取一个文本文件,我建议使用一个包裹在一个(这样你就可以指定编码),然后包裹在缓冲和在同一时间读取线的能力。 或者,您可以使用

  • 问题内容: 这两个命令之间在时间执行方面有区别: 谢谢您的帮助 问题答案: 我认为您不会注意到这种差异。 这是两个函数的源代码: 和 注意:我故意切断了文档字符串…

  • 问题内容: 我在一本书中遇到了以下SQL: 我想知道为什么在同一张表中需要一个PRIMARY和UNIQUE KEY?我想,这个问题的根源在于,PRIMARY和UNIQUE键之间有什么区别? 问题答案: 关系模型说,一个键和另一个键之间没有本质区别。也就是说,当一个关系具有多个候选键时,没有理论上的理由声明 该 键比 该 键更重要。从本质上讲,这意味着没有理论上的理由将一个键标识 为主键 ,而将所有

  • 本文向大家介绍主键和唯一键之间的区别,包括了主键和唯一键之间的区别的使用技巧和注意事项,需要的朋友参考一下 主键和唯一键都用于从表中获取记录。这些键还用于创建表之间的关系。主键和唯一键都用于唯一标识表中的记录。一个表只能有一个主键,而唯一键在一个表或关系中可以是多个。 以下是主键和唯一键之间的重要区别。 序号 键 首要的关键 唯一键 1 定义 主键用于唯一标识关系中的所有记录。 唯一键还用于唯一标

  • 本文向大家介绍主键和候选键之间的区别,包括了主键和候选键之间的区别的使用技巧和注意事项,需要的朋友参考一下 主键和候选键都用于从表中获取记录。这些键还用于创建表之间的关系。主键和候选键都用于唯一标识表中的记录。 以下是主键和候选键之间的重要区别。 序号 键 首要的关键 候选键 1 定义 主键是唯一且非空的键,可唯一标识表中的记录。一个表只能有一个主键。 候选键也是唯一标识表中记录的唯一键,但是一个

  • 问题内容: 嗨,我正在尝试为我的签名证书获取签名密钥MD5指纹。任何人都可以告诉我签名密钥和调试密钥之间的区别。我可以为调试键指定指纹,但是为了获得标志键指纹,我很困惑keytool -list -alias alias_name -keystore my-release- key.keystore中my_release_key.keystore的含义。我正在使用以下链接获取签名钥匙指纹。 htt