Unity使用ScrollRect制作摇杆
2020-04-16 12:06
741 查看
本文实例为大家分享了Unity使用ScrollRect制作摇杆的具体代码,供大家参考,具体内容如下
一. 前言
游戏开发中,摇杆功能是很常见的,Unity的UGUI提供了ScrollRect组件,非常适合用来制作摇杆,效果如下:
二. 实现
1. 制作UI
如下,创建Rocker节点和center节点,分别为摇杆的背景图和摇杆的手柄图。
Rocker节点挂上Rocker脚本(代码见文章最后),并赋值Content对象。
设置MovementType为Elastic。
2. 运行Unity进行测试
运行Unity即可测试摇杆功能。
3. Rocker脚本代码
using UnityEngine; using UnityEngine.UI; public class Rocker: ScrollRect { protected float mRadius = 0f; protected override void Start() { base.Start(); //计算摇杆块的半径 mRadius = (transform as RectTransform).sizeDelta.x * 0.5f; } public override void OnDrag(UnityEngine.EventSystems.PointerEventData eventData) { base.OnDrag(eventData); var contentPostion = this.content.anchoredPosition; if (contentPostion.magnitude > mRadius) { contentPostion = contentPostion.normalized * mRadius; SetContentAnchoredPosition(contentPostion); } Debug.Log(contentPostion); } }
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- 木木的Unity学习笔记(二)—— 利用UGUI ScrollRect组件制作手游摇杆控件
- 转 Unity bundle的制作和使用
- Unity中使用摇杆控制
- Unity5.4.1 Scroll_View的简单使用
- [Unity&特效]使用Projector投影仪来制作角色脚下的特效圆环以及技能指示器skill indicator
- Unity教程之-UGUI美术字体的制作与使用
- Unity制作游戏中技能使用后转CD的场景
- unity 双重ScrollRect的水平移动与垂直移动叠加处理
- Unity3D教程:使用Unity直接制作Lightmap
- 如何使用Unity制作虚拟导览(一)
- 使用Unity制作游戏关卡的教程(二)
- Unity_exe制作成安装包_使用插件InnoSetup
- 使用Unity制作的,模拟了Scene视图查看对象的效果——查看器
- 【Unity 3D】使用 2DToolkit 插件 制作2D精灵动画
- unity 3d中使用BMFont制作NGUI清晰字体
- Unity UGUI-ScrollRect的Mask 对动态字体无效
- 使用Unity制作简单时钟动画
- 【unity】【游戏开发】使用NGUI制作可以左右切换的菜单
- Unity ScrollRect 基础
- unity 3d中使用BMFont制作清晰字体