首页 > Unity3D频道 > 【UGUI研究院】 > UGUI研究院之游戏摇杆(二十一)
2016
03-18

UGUI研究院之游戏摇杆(二十一)

最近在做Unity基于UGUI的摇杆,发现了一种非常简单并且巧妙的方法,原文在这里, 不过要翻墙!!http://godstamps.blogspot.tw/2015/07/unity-ugui-scrollrect.html

它的原理就是利用ScrollRect来限制摇块的摇动区域,但是ScrollRect是矩形的,我们的摇杆的摇动区域应该是个圆形的才对。所以顺着这个思路我简单的改了改。

如下图所示, ScrollCircle就是摇杆的背景, 里面的Image就是摇块。

UGUI研究院之游戏摇杆(二十一) - 雨松MOMO程序研究院 - 1

 

代码

UGUI研究院之游戏摇杆(二十一) - 雨松MOMO程序研究院 - 2

 

几行代码就出来了。然后就是摇杆的事件, 可以用UGUI的源生事件 IEndDragHandler , IBeginDragHandler

怎么样? 用UGUI做摇杆简单吧?

雨松MOMO提醒您:亲,如果您觉得本文不错,快快将这篇文章分享出去吧 。另外请点击网站顶部彩色广告或者捐赠支持本站发展,谢谢!

--

最后编辑:
作者:雨松MOMO
专注移动互联网,Unity3D游戏开发
捐 赠如果您愿意花10块钱请我喝一杯咖啡的话,请用手机扫描二维码即可通过支付宝直接向我捐款哦。

  1. Assets/ScrollCircle.cs(14,14): warning CS0114: ScrollCircle.Start()' hides inherited member UnityEngine.EventSystems.UIBehaviour.Start()’. To make the current member override that implementation, add the override keyword. Otherwise add the new keyword 导入这段代码,出现提示如上。该怎么做