Unity鼠标拖拽物体
来源:互联网 发布:适合高中生的淘宝店铺 编辑:程序博客网 时间:2024/04/30 18:40
<pre name="code" class="csharp">using UnityEngine;using System;using System.Collections;// 创建一个Cube 将该代码拖拽给Cube然后运行,点击Cube然后拖拽Cube,//Cube会被鼠标拖拽移动// 注意 : 创建的 Cube 默认带有一个 Box Collider 碰撞盒, //如果拖拽对象上没有 碰撞盒, 则不能被检测到拖拽 public class Test : MonoBehaviour{ Transform myTransform; Vector3 selfScenePosition; void Start() { myTransform = transform; //将自身坐标转换为屏幕坐标 selfScenePosition = Camera.main.WorldToScreenPoint(myTransform.position); print("scenePosition : " + selfScenePosition); } void OnMouseDrag() //鼠标拖拽时系统自动调用该方法 { //获取拖拽点鼠标坐标 print(Input.mousePosition.x + " y " + Input.mousePosition.y + " z " + Input.mousePosition.z); //新的屏幕点坐标 Vector3 currentScenePosition = new Vector3(Input.mousePosition.x, Input.mousePosition.y, selfScenePosition.z); //将屏幕坐标转换为世界坐标 Vector3 crrrentWorldPosition = Camera.main.ScreenToWorldPoint(currentScenePosition); //设置对象位置为鼠标的世界位置 myTransform.position = crrrentWorldPosition; } void OnMouseDrag() { print("鼠标拖动该模型区域时"); } void OnMouseDown() { print("鼠标按下时"); } void OnMouseUp() { print("鼠标抬起时"); } void OnMouseEnter() { print("鼠标进入该对象区域时"); } void OnMouseExit() { print("鼠标离开该模型区域时"); }}
0 0
- Unity鼠标拖拽物体
- unity鼠标拖拽物体移动
- unity中鼠标拖拽物体移动
- Unity中鼠标左键按下,拖拽物体移动
- Unity中鼠标左键按下,拖拽物体移动
- Unity中鼠标左键按下,拖拽物体移动
- Unity中鼠标左键按下,拖拽物体移动
- Unity中鼠标左键按下,拖拽物体移动
- Unity中鼠标左键按下,拖拽物体移动
- unity让物体鼠标平滑移动物体
- Unity 鼠标批量选择物体
- unity 鼠标拖动物体移动
- unity鼠标拖动三维物体
- Unity 拖动鼠标物体旋转
- 【Unity】物体跟随鼠标移动
- 鼠标拖拽物体移动
- unity 物体拖拽移动
- Unity从UI拖物体到场景中以及鼠标拖动物体
- touch up inside 和 touch down 的区别
- Android中背光系统架构
- 目前的开源ESB产品
- 梳理
- 第17周 利用指针逆序输出数组
- Unity鼠标拖拽物体
- MFC光标移动到按钮上时编辑框显示时间,并显示光标的窗口位置和客户区位置
- 五大开源ESB项目
- Android之再现Adapter用法总结
- 在iOS中如何设置默认语言
- Android 自定义ViewGroup (一)
- 对Android项目中的文件夹进行解释
- arcgis api for flex 鹰眼 可动态缩放
- centos下apache多域名单ip配置