最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Unity使用ScrollRect制作搖桿

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

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

一. 前言

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

二. 實(shí)現(xiàn)

1. 制作UI

如下,創(chuàng)建Rocker節(jié)點(diǎn)和center節(jié)點(diǎn),分別為搖桿的背景圖和搖桿的手柄圖。
Rocker節(jié)點(diǎn)掛上Rocker腳本(代碼見文章最后),并賦值Content對(duì)象。
設(shè)置MovementTypeElastic。

2. 運(yùn)行Unity進(jìn)行測(cè)試

運(yùn)行Unity即可測(cè)試搖桿功能。

3. Rocker腳本代碼

using UnityEngine;
using UnityEngine.UI;

public class Rocker: ScrollRect
{
 protected float mRadius = 0f;

 protected override void Start()
 {
 base.Start();
 //計(jì)算搖桿塊的半徑
 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);
 }
}

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C#中ValueTuple的原理詳解

    C#中ValueTuple的原理詳解

    C# 7.0已經(jīng)出來一段時(shí)間了,大家都知道新特性里面有個(gè)對(duì)元組的優(yōu)化:ValueTuple,下面這篇文章主要給大家介紹了關(guān)于C#中ValueTuple原理的相關(guān)資料,需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-06-06
  • C#使用WebSocket實(shí)現(xiàn)聊天室功能

    C#使用WebSocket實(shí)現(xiàn)聊天室功能

    這篇文章主要為大家詳細(xì)介紹了C#使用WebSocket實(shí)現(xiàn)聊天室功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 使用C#實(shí)現(xiàn)AES加密與解密的示例

    使用C#實(shí)現(xiàn)AES加密與解密的示例

    在現(xiàn)代應(yīng)用程序中,數(shù)據(jù)加密是保護(hù)敏感信息安全的重要手段,AES(高級(jí)加密標(biāo)準(zhǔn))是一種廣泛使用的對(duì)稱加密算法,提供強(qiáng)大的數(shù)據(jù)保護(hù)功能,今天,我將為大家展示如何使用 C# 實(shí)現(xiàn) AES 加密和解密,需要的朋友可以參考下
    2024-12-12
  • C#學(xué)習(xí)教程之Socket的簡單使用

    C#學(xué)習(xí)教程之Socket的簡單使用

    這篇文章主要給大家介紹了關(guān)于C#學(xué)習(xí)教程之Socket的簡單使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • C# 命名空間(Namespace)相關(guān)知識(shí)總結(jié)

    C# 命名空間(Namespace)相關(guān)知識(shí)總結(jié)

    這篇文章主要介紹了C# 命名空間(Namespace)的相關(guān)知識(shí),文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以參考下
    2020-06-06
  • C#實(shí)現(xiàn)拆分字符串的示例詳解

    C#實(shí)現(xiàn)拆分字符串的示例詳解

    這篇文章主要為大家詳細(xì)介紹了C#如何分別使用正則表達(dá)式Regex.Split方法和String.Split方法實(shí)現(xiàn)拆分字符串,有需要的小伙伴可以參考一下
    2024-02-02
  • WPF用狀態(tài)模式開發(fā)截圖功能

    WPF用狀態(tài)模式開發(fā)截圖功能

    狀態(tài)模式是設(shè)計(jì)模式中的一種行為設(shè)計(jì)模式,尤其在游戲中開發(fā)中還是比較常見的,本文將通過狀態(tài)模式開發(fā)一個(gè)截圖功能,有需要的小伙伴可以參考下
    2025-03-03
  • C#使用whisper.net實(shí)現(xiàn)語音識(shí)別功能

    C#使用whisper.net實(shí)現(xiàn)語音識(shí)別功能

    這篇文章主要為大家詳細(xì)介紹了C#如何使用whisper.net實(shí)現(xiàn)語音識(shí)別功能,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以學(xué)習(xí)一下
    2023-11-11
  • 詳解C#讀取Appconfig中自定義的節(jié)點(diǎn)

    詳解C#讀取Appconfig中自定義的節(jié)點(diǎn)

    我們往往需要在App.config中自定義一些節(jié)來滿足實(shí)際需要,而不依賴于App.config的appSettings,下面通過一個(gè)簡單的實(shí)例來說明自定義配置節(jié)點(diǎn)的設(shè)置與讀取
    2015-06-06
  • 使用C#實(shí)現(xiàn)網(wǎng)頁內(nèi)容保存為圖片并生成壓縮包

    使用C#實(shí)現(xiàn)網(wǎng)頁內(nèi)容保存為圖片并生成壓縮包

    這篇文章主要為大家詳細(xì)介紹了如何使用C#實(shí)現(xiàn)網(wǎng)頁內(nèi)容保存為圖片并生成壓縮包,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-02-02

最新評(píng)論

北安市| 义马市| 韩城市| 镇雄县| 天津市| 方正县| 武川县| 平舆县| 罗源县| 衡阳市| 彰武县| 九江县| 原平市| 新和县| 蚌埠市| 苏尼特左旗| 穆棱市| 藁城市| 聊城市| 前郭尔| 镇雄县| 克什克腾旗| 高邮市| 泽普县| 静安区| 贡嘎县| 安吉县| 定安县| 定边县| 昌邑市| 红河县| 民县| 镇雄县| 天津市| 哈尔滨市| 冕宁县| 沿河| 锡林郭勒盟| 台山市| 霍城县| 舒兰市|