Unity中获取鼠标点击转换

2023-10-28

/// <summary>
/// 获取鼠标点击坐标
/// </summary>
Vector3 screenPosition;//将物体从世界坐标转换为屏幕坐标
Vector3 mousePositionOnScreen;//获取到点击屏幕的屏幕坐标
Vector3 mousePositionInWorld;//将点击屏幕的屏幕坐标转换为世界坐标
public Vector3 MouseFollow()
{
//获取鼠标在相机中(世界中)的位置,转换为屏幕坐标;
screenPosition = Camera.main.WorldToScreenPoint(transform.position);
//获取鼠标在场景中坐标
mousePositionOnScreen = Input.mousePosition;
//让场景中的Z=鼠标坐标的Z
mousePositionOnScreen.z = screenPosition.z;
//将相机中的坐标转化为世界坐标
mousePositionInWorld = Camera.main.ScreenToWorldPoint(mousePositionOnScreen);
//物体跟随鼠标移动
//transform.position = mousePositionInWorld;
//物体跟随鼠标X轴移动
return new Vector3(mousePositionInWorld.x, mousePositionInWorld.y, mousePositionInWorld.z);
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Unity中获取鼠标点击转换 的相关文章

随机推荐

  • 美国教育数据分析

    现有一份来自kaggle的美国教育相关的数据集 数据中一共有1497个样本 25个属性 我们先将这份数据的缺失值进行补充 并进行标准化 然后将这份数据中的学生数学成绩作为标签 利用其它的24个属性构建机器学习方法 来对学生成绩进行预测 通过
  • 《英语国家社会与文化入门》答案翻译

    Traslate by 东莞理工学院 14级软件2班 赖静朝 本资料仅供学习交流 不保证内容的绝对准确性 严禁使用于任何商业用途 下载地址 链接 http pan baidu com s 1nv6JhAp 密码 b3oc 如果发现错误 可以
  • 锐捷实操系列

    1 锐捷实操 Telnet方式登录 1 配置路由器以太网口的IP地址 Ruijie config interfaceinterface number 进入接口配置模式 Ruijie config if GigabitEthernet0 0
  • Blender基础操作:移动游标位置、快速设置原点

    1 游标 作用 用于物体定位 比如 1 作为出生点 新创建的物体的初始位置 2 在游标处汇合的操作 右键 吸附 选中项 游标 如何移动游标的位置 手工移动 选中游标工具 点到指定位置 不推荐 右键 吸附 游标 选中项 自动吸附 勾选磁铁 顶
  • 华为测开面试记,三面被吊打,所幸最后Offer已到手

    在互联网做了几年之后 去大厂 镀镀金 是大部分人的首选 大厂不仅待遇高 福利好 更重要的是 它是对你专业能力的背书 大厂工作背景多少会给你的简历增加几分竞争力 但说实话 想进大厂还真没那么容易 最近面试华为 结果三面被吊打 不甘心的我整理了
  • 简单使用 MySQL 索引

    MySQL 索引 1 什么是索引 在数据库表中 对字段建立索引可以大大提高查询速度 通过善用这些索引 可以令 MySQL 的查询和 运行更加高效 如果合理的设计且使用索引的 MySQL 是一辆兰博基尼的话 那么没有设计和使用索引的 MySQ
  • linux:vmware下docker容器无法ping通外部

    问题 如题 原因 可能是因为网络原因 之前用的梯子如果没有断开而直接关机 导致网卡出现异常 而vm ware也可能是同样原因 尝试解决 关闭vmware并重启 再一次进入到容器 问题解决
  • ant编译Tomcat8时报错 the archive file.tar.gz doesn't exist

    报错 testexist echo Testing for D project Tomcat 8 0 2 src share commons dbcp2 2 0 SNAPSHOT src build xml downloadgz 2 pro
  • Python tkinter 树形列表控件(Treeview)的使用方法

    1 方法 方法 描述 bbox item column None 返回指定item的框选范围 或者单元格的框选范围 column cid option None kw 设置或者查询某一列的属性 delete items 删除指定行或者节点
  • [专利与论文-11]:南京市职称申请 - 继续教育学时认定表如何填写

    2021年电子信息申报通知 中 高级 南京人力资源和社会保障学会 关于做好2020年度南京市专业技术人员继续教育工作的通知 关于做好2020年度南京市专业技术人员继续教育工作的通知 今年申报职称 关于学时 需要填写 南京市专业技术人员继续教
  • MySQL自带数据库

    文章目录 MySQL自带数据库 自带数据库介绍 1 mysql 2 information schema Server层统计信息字典表 Server层表级别对象字典表 Server层其它信息字典表 InnoDB层系统字典表 InnoDB层锁
  • tcp短连接TIME_WAIT问题解决方法大全(4)——tcp_tw_reuse

    tcp tw reuse选项的含义如下 http www kernel org doc Documentation networking ip sysctl txt tcp tw reuse BOOLEANAllow to reuse TI
  • arduino uno官方原理图_Arduino基础入门篇27—步进电机驱动库的使用

    本篇介绍步进电机驱动库的使用 通过读取电位器输入 控制步进电机转动相应角度 Stepper库是官方提供的驱动库 我们启动Arduino IDE 点击 文件 示例 就能找到Stepper库 官方提供了四个例程 关于Stepper库可参考官方介
  • vscode配置xdebug调试

    参考 vscode配置PHP调试xDebug wx61cd54ea3a202的技术博客 51CTO博客 Xdebug V3 不会停止 VSCode 中的断点 1 打印php信息 2 打开 Xdebug Support Tailored In
  • JavaFX制作餐厅管理系统(附源码)

    相信有很多同学在做毕业设计或者是提升自己的会选择做一个系统 下面从各个方面了解制作餐厅管理系统 以下均为up主个人思路 有错误的地方欢迎各路大佬指点 非常感谢 供各位同学参考学习 前言 制作思路 资料准备 功能实现 最后优化 注意 餐厅管理
  • MySQL:二、Table约束,多表联查,数据库备份、恢复

    目录 一 数据的完整性 约束 1 1 实体完整性 1 1 1 主键约束 primary key 1 1 2 唯一约束 1 1 3 自动增长列 1 2 域完整性 1 2 1 非空约束 not null 1 2 2 默认值约束 1 3 外键约束
  • 【git】LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443

    1 概述 今天git 拉取一个项目报错 lcc lcc IdeaProjects third git clone https github com xxxx xxxx git Cloning into xxxx
  • SM4算法设计原理

    SM4分组密码算法描述 SM4分组密码算法是一个迭代分组密码算法 由加解密算法和密钥扩展算法组成 SM4分组密码算法采用非平衡Feistel结构 分组长度为128b密钥长度为128b 加密算法与密钥扩展算法均采用非线性迭代结构 加密运算和解
  • BP神经网络(输出层采用Softmax激活函数、交叉熵损失函数)公式推导

    本篇博客主要介绍经典的三层BP神经网络的基本结构及反向传播算法的公式推导 我们首先假设有四类样本 每个样本有三类特征 并且我们在输出层与隐藏层加上一个偏置单元 这样的话 我们可以得到以下经典的三层BP网络结构 当我们构建BP神经网络的时候
  • Unity中获取鼠标点击转换