Unity使用ScrollRect制作摇杆

 更新时间:2020年04月15日 15:01:17   作者:林新发  
这篇文章主要为大家详细介绍了Unity使用ScrollRect制作摇杆,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了Unity使用ScrollRect制作摇杆的具体代码,供大家参考,具体内容如下

一. 前言

游戏开发中,摇杆功能是很常见的,Unity的UGUI提供了ScrollRect组件,非常适合用来制作摇杆,效果如下:

二. 实现

1. 制作UI

如下,创建Rocker节点和center节点,分别为摇杆的背景图和摇杆的手柄图。
Rocker节点挂上Rocker脚本(代码见文章最后),并赋值Content对象。
设置MovementTypeElastic

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);
 }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 基于C#的音乐播放器主Form实现代码

    基于C#的音乐播放器主Form实现代码

    这篇文章主要介绍了基于C#的音乐播放器主Form实现代码,很实用的功能,需要的朋友可以参考下
    2014-08-08
  • 基于C#实现设置桌面背景功能

    基于C#实现设置桌面背景功能

    这篇文章主要为大家详细介绍了如何利用C#实现设置桌面背景功能,文中的示例代码讲解详细,对我们学习C#有一定的帮助,感兴趣的小伙伴可以跟随小编一起了解一下
    2022-12-12
  • C#给图片加水印的简单实现方法

    C#给图片加水印的简单实现方法

    这篇文章主要介绍了C#给图片加水印的简单实现方法,涉及C#操作图片的相关技巧,非常具有实用价值,需要的朋友可以参考下
    2015-05-05
  • C#线程开发之System.Thread类详解

    C#线程开发之System.Thread类详解

    本文详细讲解了C#线程开发之System.Thread类,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • C#百万数据查询出现超时问题的解决方法

    C#百万数据查询出现超时问题的解决方法

    这篇文章主要介绍了C#百万数据查询出现超时问题的解决方法,是非常实用的技巧,需要的朋友可以参考下
    2014-09-09
  • C# 设计模式系列教程-命令模式

    C# 设计模式系列教程-命令模式

    在软件系统中,行为请求者与行为实现者通常是一种紧耦合的关系,但某些场合,比如需要对行为进行记录、撤销或重做、事务等处理时,这种无法抵御变化的紧耦合的设计就不太合适。
    2016-06-06
  • 比较2个datatable内容是否相同的方法

    比较2个datatable内容是否相同的方法

    这篇文章主要介绍了比较2个datatable内容是否相同的方法,大家参考使用吧
    2014-01-01
  • C#使用struct直接转换下位机数据的示例代码

    C#使用struct直接转换下位机数据的示例代码

    这篇文章主要介绍了C#使用struct直接转换下位机数据的示例代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • C#实现简易计算器功能(1)(窗体应用)

    C#实现简易计算器功能(1)(窗体应用)

    这篇文章主要为大家详细介绍了C#实现简易计算器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • C#代码设置开机启动示例

    C#代码设置开机启动示例

    本文介绍了使用C#代码设置开机启动的方法,原理就是在注册表启动项里添加一项
    2014-01-01

最新评论