欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Unity使用ScrollRect制作搖桿

 更新時間:2020年04月15日 15:01:17   作者:林新發(fā)  
這篇文章主要為大家詳細介紹了Unity使用ScrollRect制作搖桿,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Unity使用ScrollRect制作搖桿的具體代碼,供大家參考,具體內容如下

一. 前言

游戲開發(fā)中,搖桿功能是很常見的,Unity的UGUI提供了ScrollRect組件,非常適合用來制作搖桿,效果如下:

二. 實現

1. 制作UI

如下,創(chuàng)建Rocker節(jié)點和center節(jié)點,分別為搖桿的背景圖和搖桿的手柄圖。
Rocker節(jié)點掛上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#線程開發(fā)之System.Thread類詳解

    C#線程開發(fā)之System.Thread類詳解

    本文詳細講解了C#線程開發(fā)之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

最新評論