Unity 鼠标拖动场景内的物体
来源:互联网 发布:vim怎么编程 编辑:程序博客网 时间:2024/05/14 22:07
using UnityEngine;using System.Collections;public class mouse_Drag : MonoBehaviour { public Camera mCamera; public float deth = 10f; //鼠标放到物体上 void OnMouseEnter() { this.transform.localScale = new Vector3(1.3f,1.3f,1.3f); } //鼠标在物体上移除的时候 void OnMouseExit() { this.transform.localScale = new Vector3(1.0f, 1.0f, 1.0f); } //鼠标放在物体上一直触发 void OnMouseOver() { this.transform.Rotate(Vector3.up,45 * Time.deltaTime,Space.Self); } void OnMouseDrag() { //moveObject(); moveObject_fixdepth(); } void moveObject() { //把鼠标点坐标转换为世界坐标,并发出一条射线 Ray r = mCamera.ScreenPointToRay(Input.mousePosition); //采集射线打到的物体信息 RaycastHit hit; //设置射线长度为1000 if(Physics.Raycast(r,out hit, 1000f,1)) { this.transform.position = new Vector3(hit.point.x,hit.point.y,hit.point.z); Debug.DrawLine(r.origin,hit.point,Color.red); } } void moveObject_fixdepth() { Vector3 mouseScreen = Input.mousePosition; mouseScreen.z = deth; Vector3 mouseWorld = mCamera.ScreenToWorldPoint(mouseScreen); this.transform.position = mouseWorld; }}
0 0
- Unity 鼠标拖动场景内的物体
- unity 鼠标拖动物体移动
- unity鼠标拖动三维物体
- Unity 拖动鼠标物体旋转
- Unity从UI拖物体到场景中以及鼠标拖动物体
- 在unity中用鼠标实现在场景中拖动物体,用鼠标滚轮实现缩放
- 在unity中用鼠标实现在场景中拖动物体,用鼠标滚轮实现缩放
- 在unity中用鼠标实现在场景中拖动物体,用鼠标滚轮实现缩放
- 在unity中用鼠标实现在场景中拖动物体,用鼠标滚轮实现缩放
- Unity 实现鼠标拖动3D物体
- <Unity>鼠标拖动物体、按下鼠标左键旋转观察物体、鼠标滚轮缩放视野
- <Unity>鼠标拖动物体、按下鼠标左键旋转观察物体、鼠标滚轮缩放视野
- unity 3d中简单巧妙的实现拖动鼠标旋转物体
- 我的Unity(2)一点一滴 鼠标拖动物体,物体在三维中移动到该位置。
- unity3d用鼠标拖动物体的代码
- 鼠标实现物体拖动带拖尾的效果
- Unity中实现鼠标拖动旋转物体和鼠标点击旋转物体
- unity 2d鼠标拖动卡牌运动,发现鼠标与物体的实际运行位置不一致
- 展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告
- android调用浏览器传输地址
- 新公式:互联网+脑科学=互联网神经学
- 关于新版本的Notification的用法
- iOS app获取后台权限
- Unity 鼠标拖动场景内的物体
- Hive 内建操作符与函数开发
- OpenCV - Bounding Box & Skew Angle
- Linux-sed-1
- 关于jquery全选和取消全选遇到的只能选一次问题记录
- 【ubuntu操作系统入门】Ubuntu常用命令大全二
- Laravel如何引用第三方(自定义)库
- mark下,Android 5.0状态栏透明解决方案
- Highcharts的基本属性和方法详解