unity中Input访问输入系统的接口类

Input访问输入系统的接口类

连续检测(移动)

public class No8_Input : MonoBehaviour
{

    void Update()
    {
        //连续检测(移动)
        print("当前玩家输入的水平方向的轴值是:" + Input.GetAxis("Horizontal"));//输出渐变从0到1或0到-1的过程,步频是0.05
        print("当前玩家输入的垂直方向的轴值是:" + Input.GetAxis("Vertical"));

        print("当前玩家输入的水平方向的边界轴值是:" + Input.GetAxisRaw("Horizontal"));//输出值只有0,1,-1,无渐变过程
        print("当前玩家输入的垂直方向的边界轴值是:" + Input.GetAxisRaw("Vertical"));
        
        print("当前玩家鼠标水平移动增量是:" + Input.GetAxis("Mouse X"));
        print("当前玩家鼠标垂直移动增量是:" + Input.GetAxis("Mouse Y"));
    }
}

连续检测(事件)

判断玩家持续按下的按键,例如按住鼠标左键持续开火

    void Update()
    {
        if (Input.GetButton("Fire1"))
        {
            print("当前玩家正在使用武器1进行攻击!");
        }

        if (Input.GetMouseButton(0))
        {
            print("当前玩家按住鼠标左键");
        }

        if (Input.GetButton("Fire2"))
        {
            print("当前玩家正在使用武器2进行攻击!");
        }

        //通过Edit -> Settings -> Input修改一个按键名称为RecoverSkill
        if (Input.GetButton("RecoverSkill"))
        {
            print("当前玩家使用了恢复技能回血!");
        }
    }

间隔检测(事件)

    void Update()
    {
        //按下时,Down
        if (Input.GetButtonDown("Jump"))
        {
            print("当前玩家按下跳跃键");
        }
        if (Input.GetKeyDown(KeyCode.Q))
        {
            print("当前玩家按下Q键");
        }
        if (Input.anyKeyDown)
        {
            print("当前玩家按下了任意一个按键,游戏开始");
        }
        if (Input.GetMouseButtonDown(1))
        {
            print("当前玩家按下鼠标右键");
        }
        //抬起时,Up
        if (Input.GetMouseButtonUp(2))
        {
            print("当前玩家抬起鼠标中键(从按下状态松开滚轮)");
        }
    }
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值