unity3D学习【功能实现】之九:鼠标拖动图片

本文介绍了如何在Unity3D中实现Canvas对象的鼠标拖动功能。首先,将Canvas的Render Mode设置为World Space。接着,创建一个Panel并设置其大小。然后,为Panel添加Panelmove脚本,并在Event Trigger中添加Pointer Down和Drag事件。在Panelmove脚本中定义OnPointDown和OnDrag两个函数,分别用于记录初始位置和更新Panel的位置。在拖动过程中,Panel跟随鼠标移动,实现拖动效果。此外,还可添加额外功能,如鼠标点击时改变Panel的缩放大小。
摘要由CSDN通过智能技术生成
[原创]unity3D学习【功能实现】之九:鼠标拖动图片
点击查看动态图
这个好像只能用在ugui下,也就是说用在Canvas下的所有对象。
一,首先是将Cancas的Render mode设置为World Space,另外的模式最后我会提一下。
不管哪个模式都是涉及的 鼠标的坐标转换
二,在Cancas下新建一个Panel,把Cancas大小设为width:80,Height:80,Panel也设置为80*80,或者也可以直接把Panel设置为撑满整个画布Cancas,可见我这样也就是直接把Cancas当gameobject用了
三,Panel挂一个脚本Panelmove.cs,代码后面会给出。
四,我们给Panel,添加event trigger组建,添加完之后,然后再添加响应的事件ADD New EventType,里面有10多个事件选项。这里我就添加了两个,pointer Down和Drag。
五,接下来是添加这两个事件的响应的函数了,把Panel拖两次拖到这两个事件的runtime下面,然后选择响应的函数,也就是要做的事情,当然现在什么都选不了,因为函数还没写的,代
  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值