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

unity中判断方向 用 KeyVertical ,KeyHorizontal 判断ui物体的 方向

float KeyVertical = Input.GetAxis("Vertical");

float KeyHorizontal = Input.GetAxis("Horizontal");

// 假设 UI 物体在竖直方向上为 Y 轴,水平方向上为 X 轴
Vector2 direction = new Vector2(KeyHorizontal, KeyVertical);

if (direction.magnitude > 0.1f) // 可以根据需要调整这个阈值
{
    float angle = Mathf.Atan2(direction.y, direction.x) * Mathf.Rad2Deg;

    // 对角度进行判断,然后做出相应的操作
    if (angle > -45 && angle <= 45)
    {
        // 向右
        Debug.Log("向右");
    }
    else if (angle > 45 && angle <= 135)
    {
        // 向上
        Debug.Log("向上");
    }
    else if (angle > 135 || angle <= -135)
    {
        // 向左
        Debug.Log("向左");
    }
    else
    {
        // 向下
        Debug.Log("向下");
    }
}
else
{
    // 没有输入
}
 

http://www.lryc.cn/news/329269.html

相关文章:

  • 前端a4纸尺寸转像素尺寸
  • Android 中 调试和减少内存错误
  • 证券市场概述
  • 什么是数据结构
  • 基于springboot+vue实现的学校田径运动会管理系统
  • HarmonyOS 应用开发之FA模型绑定Stage模型ServiceExtensionAbility
  • Java 中的单例模式
  • 鸿蒙OS开发实例:【ArkTS类库多线程I/O密集型任务开发】
  • OpenStack部署
  • Java中的多线程和线程安全问题
  • java Web会议信息管理系统 用eclipse定制开发mysql数据库BS模式java编程jdbc
  • lock4j学习记录
  • 【C++庖丁解牛】自平衡二叉搜索树--AVL树
  • ES5和ES6的深拷贝问题
  • 阿里云发送短信配置
  • axios封装,请求取消和重试,请求头公共参数传递
  • 隐私计算实训营学习五:隐语PSI介绍及开发指南
  • ES的RestClient相关操作
  • linux通用命令 ssh命令连接慢问题排查
  • 7.卷积神经网络与计算机视觉
  • Linux|如何管理多个Git身份
  • 力扣---最长回文子串---二维动态规划
  • (一)kafka实战——kafka源码编译启动
  • Spring Boot 使用 Redis
  • 火车头通过关键词采集文章的原理
  • Kafka 面试题及参考答案
  • 【Qt 学习笔记】Day1 | Qt 背景介绍
  • springboot3.2.4+Mybatis-plus在graalvm21环境下打包exe
  • Kubernetes(K8S)学习(二):K8S常用组件
  • 如何使用群晖WebDAV实现固定公网地址同步Zotero文献管理器