• Unity输入管理器


    Unity输入管理器

    前言:输入管理器可以设置项目中的各种输入和操作,设置的主要的目的为:

    (1):让开发人员在脚本中通过“轴”名称使用输入,目的是降低程序的耦合性。

    (2):让游戏玩家可以自定义游戏的输入设置,提高玩家的按键的自由度和满意度,即玩家可以自由更改自己喜欢的按键进行游戏。

    我们执行菜单命名:“Edit”——>"Projet Setting"——>"Input",在属性视图中可以看到如图所示的窗口:

    我们对它进行如下的翻译:

    Unity已经给我们提供了游戏开发过程中常用的按键“A”"D"“W”"S",以及空格键、鼠标左/右键。我们具体的使用请看如下的代码:

     

        void Update()
        {
            if (Input.GetButtonDown("Jump"))
            {
                print("你单击的是 Jump 空格键");
            }
            else if (Input.GetButtonDown("Fire1"))
            {
                print("你单击的是 Fire1 鼠标的左键");
            }
    
            //得到按键的数值
            //规则:得到按键的频度(力度):范围 -1~1之间,默认的数值为0
            float number = Input.GetAxis("Horizontal");
            print(string.Format("得到的数值是:{0}", number));
        }

     当我们的代码运行的时候,会出现如上的结果,但是这跟我们之前学习到的“Input.GetKey(KeyCode.Space)”有什么区别呢?(1):可以使得我们代码与含义进行解耦。(2):我们这样就可以允许玩家修改所有的按键与操作方式。 

       

  • 相关阅读:
    一道面试题引发的对JavaScript类型转换的思考
    微信后台开发第一步:nodeJS+express接入微信后台详细教程
    class命名
    了解真实的『REM』手机屏幕适配
    js刷新框架子页面的七种方法代码
    移动前端开发之viewport的深入理解
    移动web点5像素的秘密
    refactor window_x64微信小程序环境搭建
    JSON API免费接口
    webpack
  • 原文地址:https://www.cnblogs.com/MoRanQianXiao/p/7814954.html
Copyright © 2020-2023  润新知