Unity 拖动UI物体
2016-06-03 15:58
555 查看
using UnityEngine; using System.Collections; using UnityEngine.EventSystems; public class Tool : MonoBehaviour, IDragHandler,IPointerDownHandler,IPointerUpHandler{ // Use this for initialization void Start () { } // Update is called once per frame void Update () { } public void OnPointerDown(PointerEventData eventDate) { Debug.Log ("start"); } public void OnDrag (PointerEventData eventData) { GameObject pointerDrag = eventData.pointerDrag; Vector3 globalMousePosition; if (RectTransformUtility.ScreenPointToWorldPointInRectangle(pointerDrag.GetComponent<RectTransform>(), eventData.position, Camera.main, out globalMousePosition)) { pointerDrag.transform.position = globalMousePosition; } } public void OnPointerUp(PointerEventData eventData) { Debug.Log ("end"); } }
相关文章推荐
- Unity UGUI--Text组件
- VMWare安装Ubuntu 12.10无法开启虚拟机的Unity Mode模式
- Unity中Slider组件的学习
- Unity性能优化专题—腾讯牛人分享经验
- UNITY3D自学(六)-- unity视频播放的Quicktime问题
- unity调用android原生方法重启游戏
- Unity4.x实现Native App启动Unity,制作混合应用(Integrate Native iOS App into Unity App)
- 如何在Unity中画抛物线
- Unity 对象查找
- Unity5.x依赖打包
- Unity通过脚本实现给一个物体添加子物体
- Unity3d热更新逻辑(开放源码+说明文档)
- Unity解析XML
- Unity 5 官方打包管理工具 Asset Bundle Manager
- BMFont制作美术字体
- Unity中双击 / 单击事件
- Unity3D的android项目启动报错:your hardware does not support this application
- unity 音频声音之控制
- 关于Unity3D中RenderTexture毛边的解决。
- unity中FiexdUpdate和Update以及LateUpdate的区别