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

Unity實現(xiàn)引導頁效果

 更新時間:2020年04月16日 10:22:14   作者:貪玩的孩紙時代  
這篇文章主要為大家詳細介紹了Unity實現(xiàn)引導頁效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Unity實現(xiàn)引導頁效果的具體代碼,供大家參考,具體內(nèi)容如下

效果圖:

1、創(chuàng)建Canvas,設置RenderMode=ScreenSpace-Overlay,UIScaleMode = ScaleWithScreenSize,
ReferenceResolution(x=1080,y=1920)

2、創(chuàng)建一個RawImage,命名為(parentGoImg),并做如下設置

3、在parentGoImg下建幾個RawImage,賦予想展示的圖片,并做如下設置

4、添加如下腳本給parentGoImg

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
using DG.Tweening;
using UnityEngine.UI;

public class Asd : MonoBehaviour,IBeginDragHandler, IDragHandler,IEndDragHandler
{
  /// <summary>
  /// 可移動的最大最小X軸坐標
  /// </summary>
  private float minX, maxX;
  /// <summary>
  /// 開始觸摸時,算出偏移值,防止跳變
  /// </summary>
  private float offsetX;

  /// <summary>
  /// 靈敏度
  /// </summary>
  private float sensitivityX;
  /// <summary>
  /// 當前顯示第幾頁
  /// </summary>
  private int currentShowIndex = 1;

  private void Start()
  {
    (transform as RectTransform).pivot = new Vector2(0, 0.5f);
    Debug.Log(Screen.width + "  " + Screen.height);
    for (int i = 0; i < transform.childCount; i++)
    {
      (transform.GetChild(i) as RectTransform).sizeDelta = new Vector2(0, 0);
      //canvas的RenderMode要設置成Overlay形式
      //這里i*1080是因為canvas的UIScaleMode設置成了ScaleWithScreenSize,Resolution為x=1080,y=1920
      //如果canvas的UIScaleMode設置成ConstantPixelSize則吧這里的i*1080改成i*Screen.width
      (transform.GetChild(i) as RectTransform).anchoredPosition = new Vector2(i * 1080.0f, 0);
    }

    minX = -((transform.childCount - 1) * Screen.width);
    maxX = 0.0f;
    //如果移動超過頁面的五分之一,則切換頁面
    sensitivityX = Screen.width / 5;
  }

  public void OnBeginDrag(PointerEventData eventData)
  {
    offsetX = transform.position.x - Input.mousePosition.x;
  }

  public void OnDrag(PointerEventData eventData)
  {
    //將物體坐標限制在最大最小X軸坐標內(nèi)
    transform.position = new Vector2(Input.mousePosition.x + offsetX, transform.position.y);
    if (transform.position.x <= minX)
    {
      transform.position = new Vector2(minX, transform.position.y);
    }
    else if (transform.position.x >= maxX)
    {
      transform.position = new Vector2(maxX, transform.position.y);
    }
  }

  public void OnEndDrag(PointerEventData eventData)
  {
    //判斷坐標,是否需要切換頁面
    if (transform.position.x > GetLeftX())
    {
      currentShowIndex--;
    }
    else if (transform.position.x < GetRightX())
    {
      currentShowIndex++;
    }
    transform.DOMoveX(-(currentShowIndex - 1) * Screen.width, 0.2f);
  }

  float GetLeftX() {
    return -((currentShowIndex - 1) * Screen.width - sensitivityX);
  }

  float GetRightX() {
    return -((currentShowIndex - 1) * Screen.width + sensitivityX);
  }
}

運行即可看到效果

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

相關文章

  • C# 反射與dynamic最佳組合示例代碼

    C# 反射與dynamic最佳組合示例代碼

    這篇文章主要介紹了C# 反射與dynamic最佳組合示例代碼,需要的朋友可以參考下
    2017-09-09
  • 對指定的網(wǎng)頁進行截圖的效果 C#版

    對指定的網(wǎng)頁進行截圖的效果 C#版

    對指定的網(wǎng)頁進行截圖的效果 C#版...
    2007-08-08
  • c# 執(zhí)行動態(tài)編譯的方法實例詳解

    c# 執(zhí)行動態(tài)編譯的方法實例詳解

    在C#中執(zhí)行動態(tài)編譯的一種方法是使用 CSharpCodeProvider 類,這篇文章主要介紹了c# 執(zhí)行動態(tài)編譯的方法,需要的朋友可以參考下
    2024-03-03
  • C#結合JS修改解決KindEditor彈出層問題

    C#結合JS修改解決KindEditor彈出層問題

    KindEditor 是一款出色的富文本HTML在線編輯器,這里我們講述在使用中遇到的一個問題,在部署到某些 WEB 應用項目中,點擊類似彈出層功能時,只顯示了遮罩層,而內(nèi)容層則定位無法正確顯示,所以本文給大家介紹了C#結合JS 修改解決 KindEditor 彈出層問題
    2024-06-06
  • 基于C#制作考試答題系統(tǒng)

    基于C#制作考試答題系統(tǒng)

    這篇文章主要為大家詳細介紹了如何利用C#制作帶窗體的考試答題系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • C# 如何合并和拆分PDF文件

    C# 如何合并和拆分PDF文件

    這篇文章主要介紹了C# 如何合并和拆分PDF文件,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2021-01-01
  • C#使用Ado.Net更新和添加數(shù)據(jù)到Excel表格的方法

    C#使用Ado.Net更新和添加數(shù)據(jù)到Excel表格的方法

    這篇文章主要介紹了C#使用Ado.Net更新和添加數(shù)據(jù)到Excel表格的方法,較為詳細的分析了OLEDB的原理與使用技巧,可實現(xiàn)較為方便的操作Excel數(shù)據(jù),需要的朋友可以參考下
    2015-04-04
  • c# 設置TeeChart控件的提示文本

    c# 設置TeeChart控件的提示文本

    這篇文章主要介紹了c# 如何設置TeeChart控件的提示文本,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2020-11-11
  • C#連接數(shù)據(jù)庫的幾種方法

    C#連接數(shù)據(jù)庫的幾種方法

    這篇文章介紹了C#連接數(shù)據(jù)庫的幾種方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • C#實現(xiàn)關閉子窗口而不釋放子窗口對象的方法

    C#實現(xiàn)關閉子窗口而不釋放子窗口對象的方法

    下面小編就為大家?guī)硪黄狢#實現(xiàn)關閉子窗口而不釋放子窗口對象的方法 。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01

最新評論

华宁县| 平昌县| 南昌县| 通河县| 德安县| 邹平县| 邵武市| 丰镇市| 内丘县| 沁水县| 蒙山县| 海晏县| 东宁县| 南京市| 平果县| 阳高县| 松潘县| 揭东县| 荃湾区| 新平| 昌图县| 宕昌县| 吉木萨尔县| 宣武区| 休宁县| 竹山县| 东兰县| 衡阳县| 万载县| 长宁区| 阜城县| 二手房| 天峻县| 独山县| 长沙市| 孝感市| 灵武市| 珲春市| 西藏| 会昌县| 台州市|