当前位置: 首页 > article >正文

unity中的Horizontal和Vertical介绍

unity中的Horizontal和Vertical介绍

  • 什么是输入轴
  • Horizontal轴
  • Vertical轴
  • 使用方式
    • 示例:移动角色
  • Input.GetAxis和Input.GetAxisRaw的区别
  • 设置输入轴

什么是输入轴

输入轴(Input Axis)是unity中用于处理玩家输入的一种抽象概念,可以代表一个方向或一个动作,例如移动、旋转、射击等,输入轴可以是键盘按键、鼠标移动、游戏手柄摇杆或按钮等输入设备的具体输入

Horizontal轴

用于处理水平方向的输入,通过对应于键盘上的左右键(← 和 →)或游戏手柄上的左摇杆和水平移动

Vertical轴

用于处理垂直方向的输入,通常对应于键盘上的上下键(↑ 和 ↓)或游戏手柄上的左摇杆的垂直移动

使用方式

float horizontalInput = Input.GetAxis("Horizontal");
float verticalInput = Input.GetAxis("Vertical");

取值范围都是[-1, 1]

示例:移动角色

using UnityEngine;

public class PlayerMovement : MonoBehaviour
{
    public float moveSpeed = 5f;
    
    void Update()
    {
        //获取水平和垂直输入
        float horizontalInput = Input.GetAxis("Horizontal");
        float verticalInput = Input.GetAxis("Vertical");
        
        //计算移动方向
        Vector3 moveDirection = new Vector3(horizontalInput, 0, verticalInput).normalized;
        
        //应用移动
        transform.Translate(moveDirection * moveSpeed * Time.deltaTime);
    }
}
  • horizontalInput 和 verticalInput 分别获取水平和垂直方向的输入
  • moveDirection 计算出移动方向,并确保方向向量的模长为 1(使用 normalized)
  • transform.Translate 方法根据 moveDirection 和 moveSpeed 移动游戏对象

Input.GetAxis和Input.GetAxisRaw的区别

  • Input.GetAxis返回的值是经过平滑处理的,适用于需要平滑移动的情况
  • Input.GetAxisRaw返回的值是未经过平滑处理的,直接是-1, 0, 1,适用于需要精确输入的情况

设置输入轴

unity默认是已经配置了Horizontal和vertical轴的,可以在edit->project settings->Input Manager中查看和修改轴的配置


http://www.kler.cn/a/413321.html

相关文章:

  • 【Python爬虫五十个小案例】爬取豆瓣电影Top250
  • DDR3与MIG IP核详解(一)
  • 矩阵重构——sortrows函数
  • 一、Java 动态字节码增强技术概述
  • git-显示顺序与提交顺序不一致的问题
  • 新160个crackme - 105-royalaccezzcrackme
  • 深入解析经典排序算法:原理、实现与优化
  • 富格林:有效追损正确提高出金
  • 部署 DeepSpeed以推理 defog/sqlcoder-70b-alpha 模型
  • Qt Qt::UniqueConnection 底层调用
  • 多目标优化算法——多目标粒子群优化算法(MOPSO)
  • uni-app 蓝牙开发
  • C++设计模式行为模式———策略模式
  • python控制鼠标,键盘,adb
  • 使用SQL按每小时统计数据的方法
  • C#设计模式——抽象工厂模式(重点)
  • Python使用ffmpeg进行本地视频拉流,并使用训练模型识别人脸,并将识别后的模型推流源码
  • frida_hook_libart(简单解释)
  • 介绍SSD硬盘
  • C#里怎么样使用LINQ的let关键字实现查询?
  • 基于Qt实现的自定义树结构容器:设计与应用
  • 摄像头原始数据读取——ffmpeg(av_read_frame)
  • springboot学习-分页/排序/多表查询的例子
  • 如何在CodeIgniter中添加或加载模型
  • 2024年11月24日Github流行趋势
  • 道格拉斯-普克算法(Douglas-Peucker algorithm)