黑魂复刻游戏的玩家输入模块——Unity随手记(2021.3.14)

黑魂复刻游戏的玩家输入模块——Unity随手记(2021.3.14)本文记录了在 Unity 中制作魂类游戏时的玩家输入模块设计 包括按键封装 输入信号优化 输入渐变 软开关实现以及处理输入的方法

前言

好久不见,在接下来的Unity随手记里,我会学着B站上的视频 [傅老師/Unity教學][4/27中午更新] DarkSouls複刻經典教程#第一季 来制作一个魂类游戏。

今天实现的内容:

按键封装

之前写项目脚本,输入一直都弄得简单粗暴,今天借着做这个魂类项目,再学习一下玩家输入的设计,需要事先声明的是,这套方案并非适用于所有情况。
首先,声明几个公有的变量来对输入的键进行封装。这样方便我们通过多种手段对按键进行修改。比如有时候,玩家使用键鼠进行输入,而有时候使用手柄、VR设备进行输入。这里我们定义了上下左右四个按键。

    // 上下左右
    public string keyUp = "w";
    public string keyDown = "s";
    public string keyLeft = "a";
    public string keyRight = "d";

	// 功能按键 跑 跳 蹲 攻击...
	// ...

在这里插入图片描述

获取输入及输入信号优化

接下来,根据上下左右再定义两个方向轴,up和right。将获取的四键输入转化为双轴输入。

        // 将上下键的输入整合 计算向上方向的输入大小
        m_targetDirUp = 
            ((Input.GetKey(keyUp) ? 1.0f : 0) - (Input.
编程小号
上一篇 2025-01-11 07:30
下一篇 2025-01-11 07:21

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ji-chu/108314.html