多语言展示
当前在线:1810今日阅读:27今日分享:41

【源码】Unity3D遇到OnMouseDrag不能用在UI上?

Unity3D遇到OnMouseDrag OnMouseUp OnMouseDown用在GUI或者UI Sprite上不能相应和工作,怎么办??简单几步,让你轻松解决。
工具/原料

Unity3D

方法/步骤
1

1.  打开软件,创建工程如下图所示。

2

2. 添加一张图片并选中->在【Inspector】面板中设置Texture type为【Sprite(2D and UI)】->【Apply】,如下图所示

3

3.  步骤三后,选择button图片拖拽到【hierarchy】面板,如下图所示

4

4. 创建脚本文件如下图所示: 空白处右键->create->c# Script

5

5. 双击脚本打开:输入代码如下:using UnityEngine;using UnityEngine.UI;using System.Collections;using UnityEngine.EventSystems;public class TestMouseDrag : MonoBehaviour{void  OnMouseDrag(){Debug.Log('鼠标拖拽中...');}void OnMouseDown(){Debug.Log('鼠标点击了: ');}void OnMouseUp(){Debug.Log('鼠标释放了! ');}}

6

6. 选中Button->添加【Box Collider】组件,如下图所示。

7

7. 点击运行按钮,结果如下图所示。源码工程见注意事项

8

如果您觉得有用,记得在下方点击投票、点赞、关注、留言,小编会定期奉上更多的惊喜哦,您的支持才是小编继续努力的动力,么么哒。

注意事项

下载链接: https://pan.baidu.com/s/18azxcjmHVPQTo1ryc-zF3Q 密码: a5zd

推荐信息