Unity3d 鼠标点住物体拖动物体
把脚本挂在被拖动的物体上!
void Update () { } //下面的函数是当鼠标触碰到碰撞体或者刚体时调用,我的碰撞体设置是mesh collider,然后别忘了,给这个collider添加物理材质 //值得注意的是世界坐标系转化为屏幕坐标系,Z轴是不变的 IEnumerator OnMouseDown() { //将物体由世界坐标系转化为屏幕坐标系 ,由vector3 结构体变量ScreenSpace存储,以用来明确屏幕坐标系Z轴的位置 Vector3 ScreenSpace = Camera.main.WorldToScreenPoint(transform.position); //完成了两个步骤,1由于鼠标的坐标系是2维的,需要转化成3维的世界坐标系,2只有三维的情况下才能来计算鼠标位置与物体的距离,offset即是距离 Vector3 offset = transform.position-Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x,Input.mousePosition.y,ScreenSpace.z)); Debug.Log("down"); //当鼠标左键按下时 while(Input.GetMouseButton(0)) { //得到现在鼠标的2维坐标系位置 Vector3 curScreenSpace = new Vector3(Input.mousePosition.x,Input.mousePosition.y,ScreenSpace.z); //将当前鼠标的2维位置转化成三维的位置,再加上鼠标的移动量 Vector3 CurPosition = Camera.main.ScreenToWorldPoint(curScreenSpace)+offset; //CurPosition就是物体应该的移动向量赋给transform的position属性 transform.position = CurPosition; //这个很主要 yield return new WaitForFixedUpdate(); } }
Unity3d 鼠标点住物体拖动物体相关推荐
- 【Unity3D日常开发】Unity3D中实现手指任意拖动物体
推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 一.前言 手指拖动物体,也是交互中比较常见的一种操作,那么就让我们来看看怎么 ...
- Unity在3D空间里同时满足鼠标和触屏拖动物体移动
在3D空间里同时满足鼠标和触屏上拖动物体移动 下面展示一些 内联代码片. // An highlighted block using System; using System.Collections; ...
- unity3d用鼠标拖动物体的一段代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 这是一段拖动物体的代码,比较简洁明了,对了解uni ...
- Unity3D 鼠标拖动和旋转物体以及鼠标拖动图片
1.鼠标拖动物体Cube using System.Collections; using System.Collections.Generic; using UnityEngine; using Un ...
- 拖动物体的时候,防止鼠标按下的时候对象突然跳动一下
拖动物体的时候,防止鼠标按下的时候对象突然跳动一下 $(function() {init(); }); // mouse interaction drag // 拖动物体的时候,防止鼠标按下的时候对象 ...
- 鼠标实现物体拖动带拖尾的效果
今天,小编为大家分享一下,用鼠标拖动物体,还带一个小尾巴效果哈![+V:Anime__King] 1.新建一个unity项目,新建一个测试场景.一个MoveTo.cs类附加在GameObject(命名 ...
- unity3D 鼠标控制物体旋转带阻尼效果
最近做了一个鼠标拖拽360°旋转查看物体的功能,很基础的一个功能,代码不多写的很快 但是最后出来的效果不是很满意,感觉没有灵魂,很死板僵硬,所以做了一点小修改,在鼠标拖拽结束时计算最后鼠标的加速度,让 ...
- Unity3d鼠标与游戏物体的交互(方法体)
- OnMouseEnter() 当鼠标悬停于该物体上时执行 OnMouseEnter(){}花括号中的代码,鼠标移上去一次就执行一次 - OnMouseExit() 当鼠标移出该游戏物体时执行方法, ...
- 解决Unity3D中多层级结构子物体旋转受父物体尺寸影响的问题
前言 在使用unity3D进行场景设计和物体控制的过程中,多层物体嵌套是经常会用到的一个结构.多层级物体中,每个层次的物体可能都会有子物体,这就导致了子物体的一些行为会收到父物体参数的影响.本文讨论子 ...
最新文章
- 使用jvisualvm的jstatd方式远程监控Java程序
- PAT甲级1147 Heaps (30 分):[C++题解]堆、树的遍历、dfs、完全二叉树建树
- 用户认证失败或权限不足异常处理
- Socket通信---网络通信学习笔记(一)
- 思科携手中兴掌握3G话语权 剑指华为3COM组合
- . NET5实战千万高并发项目,性能吊打JAVA,C#排名万年老五,有望逆袭!
- .class与.java_Java中Class类的作用与深入理解
- Xcode 开发 控件如何和代码配合使用
- 修改joomla!底部版权信息的方法
- 非客观书评(三)——《ARM Cortex-M3 权威指南》
- adb shell 出现 error :
- K8S学习笔记之为什么需要Pod?
- linux 内网文件传输工具_局域网内文件传输工具 | nitroshare
- 根据条件对Excel表中数据进行计数
- 重温Python基础——字符串
- 云队友丨在注意力稀缺的时代,专注是你成败的关键筹码
- win10系统nfs服务器搭建
- ETH持续暴雷!历史是如此的相似
- CSS背景切角的实现研究
- flutter学习之二Material Design设计规范
热门文章
- mysql数据库如何分组查询_数据库MySQL--分组查询
- fabric测试网络在peer节点上安装链码时报错解决
- 计算机科学与技术在军中的应用,计算机科学技术在计算机教育的作用
- (一)VR播放器项目介绍和到目前为止的工作进展
- moco入门到实践,手把手搭建一套全面的moco本地服务
- LeetCode 79单词搜索80删除排序数组中的重复项Ⅱ81.搜索旋转排序数组Ⅱ
- 微信小程序——好看的文字加输入框(文本框)
- 雅迪在瑞士和拉丁美洲开设旗舰店;起亚发布全新Logo和品牌口号;戴姆勒与印孚瑟斯达成战略合作 | 美通企业周刊...
- science图表_如何将论文图表做得漂亮?
- EV录屏无法录入声音解决