首页 > 其他分享 >2-7. 人物行走设定

2-7. 人物行走设定

时间:2024-02-24 10:55:06浏览次数:23  
标签:设定 人物 shift 行走 肩键 速度 speed 走路 inputControl

目标

按住键盘上的 左shift 键,或者手柄上的 左肩键 后,人物行动速度变为原来的 1/5,这样就能够强制走路了

配置 inputControl

实现相关代码

    private void Awake()
    {
        // 获取 Player 上面的刚体组件
        rb = GetComponent<Rigidbody2D>();
        physicsCheck = GetComponent<PhysicsCheck>();

        inputControl = new PlayerInputControl();
        // 按下键盘上的空格键,或者手柄上的 EAST 键,就会触发 Jump 函数
        inputControl.Gameplay.Jump.started += Jump;

        #region 强制走路
        runSpeed = speed;
        walkSpeed = speed / 5;
        // 一直键盘上的左shift键,或者手柄上的左肩键,就会让人物以 walkSpeed 走路,否则就会让人物以 runSpeed 跑步
        inputControl.Gameplay.WalkButton.performed += ctx =>
        {
            if (physicsCheck.isGround)
            {
                speed = walkSpeed;
            }
        };
        inputControl.Gameplay.WalkButton.canceled += ctx =>
        {
            if (physicsCheck.isGround)
            {
                speed = runSpeed;
            }
        };
        #endregion
    }

上面这段代码,先预先设定好走路的速度以及跑步的速度。当左shift或左肩键一直按着的时候,速度更改为走路速度;当左shift或左肩键松开的时候,速度更改为跑步速度

项目相关代码

代码仓库:https://gitee.com/nbda1121440/2DAdventure.git

标签:20240224_1047

标签:设定,人物,shift,行走,肩键,速度,speed,走路,inputControl
From: https://www.cnblogs.com/hellozjf/p/18030859

相关文章

  • 2-6. 创建人物基本动画
    给帧图片命名添加动画首先需要给Player添加Animator组件然后创建Animations/Player文件夹,并在该文件夹下面添加AnimatorController,起名叫Player然后把Player拖到Animator的Controller上面打开动画状态机Window->Animation->Animator创建Idle动......
  • 2-1. 设置人物及基本组件
    添加刚体在Rigidbody2D上面有GravityScale,这表示人物收到的重力比例是1。重力参数可以通过ProjectSettings->Physics2D,找到Gravity的系数。此外物理更新的FixedUpdate函数会进入,就是因为SimulationMode设置了FixedUpdate另外记得把人物的刚体限制给锁定......
  • Unity引擎2D游戏开发,切换场景与人物可互动标识总结
    切换场景可以通过新建一个持久化地场景,将所有常驻元素放置进此场景里面,然后再将进入的场景加载(Loud)在Hierarchy窗口中。如果切换了其他某一个场景,再将离开的场景停用(Unload),进入的场景加载(Loud),即可实现。创建持久化场景,移入Hierarchy将所有永恒不变,常驻的元素移入此创建的持久......
  • input框不允许手工输入,只允许设定好的值
    <inputtype="number"id="inputValue"value="10"min="10"max="200"step="10"onkeydown="returnfalse"onchange="updatePrice">这里重要的是onkeydown="returnfalse"这个......
  • 《人生》人物关系图
     作者:路遥经典语句:1,人生的道路虽然漫长,但紧要处常常只有几步,特别是当人年轻的时候。没有一个人的生活道路是笔直的,没有岔道的。有些岔道口,譬如政治上的岔道口,事业上的岔道口,个人生活上的岔道口,你走错一步,可以影响人生的一个时期,也可以影响一生。2,生活对于她这样的人总是无情的......
  • 人物稿怎么写,读完这篇文章就知道了
      (根据砍柴学院丹尼尔李老师的《人物稿,不得不说的那些事》课程笔记整理)人物稿的写作宗旨:借助笔下人物的形象与阅历,传递作者自己的思想。能够触动读者的内心就好,能够对读者产生正面的影响更好,能够帮助解惑指路最好。人物稿没有热点文、观点文好写。写人物稿没有捷径可走,必须......
  • 人物面部关键词
    privatestaticfinalList<String>hair_color=Arrays.asList(newString[]{"black","brown","green","blue","red","yellow","white","gradually"});privatestaticfina......
  • Midjourney人物一致性探索
    原图a25yearsoldmaleinancientChineserobewithblackbigbackhairandsmalleyesandnormalnoseandsmallmouthandasmallface垫图https://s.mj.run/gBMdKDa7UJo,a25yearsoldmaleinancientChineserobewithblackbigbackhairandsmalle......
  • NebulaGraph is nothing without you | 社区 2023 年度人物合集
    在去年的年度人物回顾中,我们看到了形形色色的人们,他们当中有帮NebulaGraph捉bug的小能手,也有通过用回复来解答他人疑惑的启蒙者…在今年(2023年),我们这个整点不一样的,将镜头推进,看清他们的姓氏和脸庞,聚焦在每位NebulaGrpah技术社区作出贡献的小伙伴。每年的人物盘点,像是翻......
  • 电视剧《雪花那个飘》人物简介—韩老六
    电视剧《雪花那个飘》人物简介—韩老六来源:搜狐娱乐2011年05月14日17:53  我来说两句 (0)复制链接打印大中小韩老六,男,三十八岁,北京长青藤师范大学中文系一班学生。入学前系辽北某农村民办教师。此人在家中排行老六,故有此名。他农民意识极强,由此引发了与冷......