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

Unity虛擬搖桿的實(shí)現(xiàn)方法

 更新時(shí)間:2020年04月15日 14:19:09   作者:yy763496668  
這篇文章主要為大家詳細(xì)介紹了Unity虛擬搖桿的實(shí)現(xiàn)方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Unity實(shí)現(xiàn)虛擬搖桿的具體代碼,供大家參考,具體內(nèi)容如下

設(shè)置搖桿的背景圖片的錨點(diǎn)如下:

設(shè)置搖桿的錨點(diǎn)為背景圖片的中心點(diǎn)。

并給搖桿綁定腳本如下:

using UnityEngine;
using UnityEngine.EventSystems;
using System.Collections;
using System;

public class JoyStickController : MonoBehaviour,IDragHandler,IEndDragHandler {
  //最大的拖動(dòng)距離
  public float maxDragDistance = 50f;
  //虛擬搖桿的方向
  public Vector3 direction;
  //玩家
  public GameObject player;
  // Use this for initialization
  void Start()
  {

  }

  // Update is called once per frame
  void Update()
  {
    //屏幕上的y軸分量 當(dāng)作游戲世界里的z分量
    //設(shè)置玩家的朝向
    player.transform.forward = new Vector3(direction.x,0,direction.y);
    int flag = Vector3.Distance(Vector3.zero, this.transform.localPosition) <1f ? 0 : 1;
    player.transform.Translate(Vector3.forward * flag * Time.deltaTime,Space.Self);

  }
  //拖拽中的時(shí)候
  public void OnDrag(PointerEventData eventData)
  {
    this.transform.position = Input.mousePosition;
    if (Vector3.Distance(Vector3.zero,this.transform.localPosition) > maxDragDistance)
    {
      direction = this.transform.position - Vector3.zero;
      this.transform.localPosition = direction.normalized * maxDragDistance;
    }
  }
  //拖拽結(jié)束的時(shí)候
  public void OnEndDrag(PointerEventData eventData)
  {
    this.transform.localPosition = Vector3.zero;
  }
}

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

相關(guān)文章

  • WPF中MVVM模式的理解與實(shí)現(xiàn)

    WPF中MVVM模式的理解與實(shí)現(xiàn)

    MVVM是一種設(shè)計(jì)模式,特別適用于WPF(Windows Presentation Foundation)等XAML-based的應(yīng)用程序開(kāi)發(fā),MVVM模式主要包含三個(gè)部分:Model(模型)、View(視圖)和ViewModel(視圖模型),本文給大家介紹了WPF中MVVM模式的理解與實(shí)現(xiàn),需要的朋友可以參考下
    2024-05-05
  • Unity實(shí)現(xiàn)UI漸隱漸顯效果

    Unity實(shí)現(xiàn)UI漸隱漸顯效果

    這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)UI漸隱漸顯效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C#實(shí)現(xiàn)字母與ASCII碼互相轉(zhuǎn)換

    C#實(shí)現(xiàn)字母與ASCII碼互相轉(zhuǎn)換

    ASCII是基于拉丁字母的編碼系統(tǒng),也是現(xiàn)今最通用的單字節(jié)編碼系統(tǒng),本文主要為大家詳細(xì)介紹了如何使用C#實(shí)現(xiàn)字母與ASCII碼互轉(zhuǎn),需要的可以參考下
    2024-01-01
  • Avalonia封裝實(shí)現(xiàn)指定組件允許拖動(dòng)的工具類(lèi)

    Avalonia封裝實(shí)現(xiàn)指定組件允許拖動(dòng)的工具類(lèi)

    這篇文章主要為大家詳細(xì)介紹了Avalonia如何封裝實(shí)現(xiàn)指定組件允許拖動(dòng)的工具類(lèi),文中的示例代碼講解詳細(xì),感興趣的小伙伴快跟隨小編一起來(lái)學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • WPF基于物理像素繪制圖形

    WPF基于物理像素繪制圖形

    這篇文章介紹了WPF基于物理像素繪制圖形的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • C#常用正則大全分享

    C#常用正則大全分享

    C#常用正則大全分享,最基本也是最常用的一些表達(dá)式,需要的朋友可以參考一下
    2013-03-03
  • Unity ScrollRect實(shí)現(xiàn)軌跡滑動(dòng)效果

    Unity ScrollRect實(shí)現(xiàn)軌跡滑動(dòng)效果

    這篇文章主要為大家詳細(xì)介紹了Unity ScrollRect實(shí)現(xiàn)軌跡滑動(dòng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • c# record的使用場(chǎng)景

    c# record的使用場(chǎng)景

    這篇文章主要介紹了c# record的使用場(chǎng)景,幫助大家更好的理解和學(xué)習(xí)使用c#的新特性,感興趣的朋友可以了解下
    2021-02-02
  • C#中的out參數(shù)、ref參數(shù)和params可變參數(shù)用法介紹

    C#中的out參數(shù)、ref參數(shù)和params可變參數(shù)用法介紹

    這篇文章介紹了C#中的out參數(shù)、ref參數(shù)和params可變參數(shù)用法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-01-01
  • C#中ManualResetEvent實(shí)現(xiàn)線(xiàn)程的暫停與恢復(fù)

    C#中ManualResetEvent實(shí)現(xiàn)線(xiàn)程的暫停與恢復(fù)

    本文主要介紹了C#中ManualResetEvent實(shí)現(xiàn)線(xiàn)程的暫停與恢復(fù),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01

最新評(píng)論