国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

[Unity學(xué)習(xí)]使用ScrollRect實(shí)現(xiàn)自動(dòng)滾動(dòng)到底部顯示實(shí)時(shí)消息,并在拖動(dòng)的時(shí)候取消自動(dòng)滾動(dòng),再次手動(dòng)滑到底部,又繼續(xù)自動(dòng)滾動(dòng)

這篇具有很好參考價(jià)值的文章主要介紹了[Unity學(xué)習(xí)]使用ScrollRect實(shí)現(xiàn)自動(dòng)滾動(dòng)到底部顯示實(shí)時(shí)消息,并在拖動(dòng)的時(shí)候取消自動(dòng)滾動(dòng),再次手動(dòng)滑到底部,又繼續(xù)自動(dòng)滾動(dòng)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

首先需要重寫(xiě)ScrollRect組件:

using UnityEngine.UI;
using UnityEngine.EventSystems;

public class MScrollRect : ScrollRect
{
    public bool isDrag;
    public override void OnDrag(PointerEventData eventData)
    {
        base.OnDrag(eventData);
        isDrag = true;
    }

    public override void OnEndDrag(PointerEventData eventData)
    {
        base.OnEndDrag(eventData);
        if (normalizedPosition.y<=0)
        {
            isDrag = false;
        }
    }
}

下面通過(guò)協(xié)程實(shí)現(xiàn)在不滾動(dòng)ScrollRect的時(shí)候,自動(dòng)滾動(dòng)到底部。

using UnityEngine;
using System.Collections;
using UnityEngine.UI;

public static class UIHelper
{
 	public static void AddScrollText(Text prefab, RectTransform contentRoot, string text, MScrollRect scrollRect)
    {
        if (contentRoot == null)
            return;

        var listItem = GameObject.Instantiate<Text>(prefab, contentRoot, false);
        listItem.text=text;

        if (scrollRect != null && scrollRect.isActiveAndEnabled)
            scrollRect.StartCoroutine(ScrollToBottom(scrollRect));
    }

    public static IEnumerator ScrollToBottom(MScrollRect scrollRect)
    {
        yield return null;

        if (scrollRect != null && scrollRect.isActiveAndEnabled&&!scrollRect.isDrag)
            scrollRect.normalizedPosition = new Vector2(0, 0);
    }
}

 

使用時(shí),寫(xiě)下面類(lèi)似代碼即可:

using UnityEngine;
using UnityEngine.UI;

public class AutoScrollTest : MonoBehaviour
{
    public Text textPrefab;
    public RectTransform contentRoot;
    public MScrollRect scrollRect;
    private float interval = 1;
    private float time=0;
    private void Update()
    {
        time += Time.deltaTime;
        if (time>=interval)
        {
            AddText();
            time = 0;
        }
    }

    public void AddText()
    {
        UIHelper.AddScrollText(textPrefab, contentRoot, time.ToString(), scrollRect);
    }
}

Unity原生Scroll View更改配置如下:
unity 信息滾動(dòng),unity,unity,學(xué)習(xí),游戲引擎
其中ScrollView游戲物體更改組件如下:
unity 信息滾動(dòng),unity,unity,學(xué)習(xí),游戲引擎
content配置如下:
unity 信息滾動(dòng),unity,unity,學(xué)習(xí),游戲引擎
實(shí)現(xiàn)效果如下:
unity 信息滾動(dòng),unity,unity,學(xué)習(xí),游戲引擎
大功告成!加上對(duì)象池模式控制添加的text實(shí)例效果會(huì)更好哦。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-603566.html

到了這里,關(guān)于[Unity學(xué)習(xí)]使用ScrollRect實(shí)現(xiàn)自動(dòng)滾動(dòng)到底部顯示實(shí)時(shí)消息,并在拖動(dòng)的時(shí)候取消自動(dòng)滾動(dòng),再次手動(dòng)滑到底部,又繼續(xù)自動(dòng)滾動(dòng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【JS】設(shè)置滾動(dòng)屬性默認(rèn)自動(dòng)滾動(dòng)到底部(overflow:scroll;)

    【JS】設(shè)置滾動(dòng)屬性默認(rèn)自動(dòng)滾動(dòng)到底部(overflow:scroll;)

    設(shè)置滾動(dòng)屬性默認(rèn)自動(dòng)滾動(dòng)到底部: 場(chǎng)景:實(shí)現(xiàn)對(duì)話框,默認(rèn)展示最新的對(duì)話內(nèi)容 react 實(shí)現(xiàn): 所需用到的css樣式

    2024年02月07日
    瀏覽(24)
  • vue3 h5進(jìn)入頁(yè)面后自動(dòng)滾動(dòng)到底部

    背景: 在做h5項(xiàng)目中的聊天頁(yè)面時(shí),需求是進(jìn)入頁(yè)面自動(dòng)滾到底部,方便用戶看到最新消息(因?yàn)橄⑹钦蚺帕械?,最新消息自然展示在底部)??直接上代碼: 主要代碼:

    2024年02月16日
    瀏覽(20)
  • 【Python_Selenium學(xué)習(xí)筆記(三)】基于Selenium模塊實(shí)現(xiàn)無(wú)界面模式 & 執(zhí)行JS腳本(把滾動(dòng)條拉到底部)

    【Python_Selenium學(xué)習(xí)筆記(三)】基于Selenium模塊實(shí)現(xiàn)無(wú)界面模式 & 執(zhí)行JS腳本(把滾動(dòng)條拉到底部)

    此篇文章主要介紹如何使用 Selenium 模塊實(shí)現(xiàn) 無(wú)界面模式 執(zhí)行JS腳本(把滾動(dòng)條拉到底部),并以具體的示例進(jìn)行展示。 創(chuàng)建瀏覽器對(duì)象之前,創(chuàng)建 options 功能對(duì)象 : options = webdriver.ChromeOptions() 添加無(wú)界面功能參數(shù): options.add_argument(\\\"--headless\\\") 構(gòu)造瀏覽器對(duì)象,打開(kāi)瀏覽器,并

    2024年02月06日
    瀏覽(49)
  • WPF ListView MVVM模式下數(shù)據(jù)增加自動(dòng)滾動(dòng)到底部

    ListView 設(shè)置SelectedIndex屬性不會(huì)滾動(dòng)界面,只能通過(guò)ScrollIntoView方法設(shè)置,所以使用觸發(fā)器檢測(cè) SelectedIndex ,使用擴(kuò)展屬性定義SelectedIndex的行為 手動(dòng)引入 System.Windows.Interactivity Microsoft.Expression.Interactions xmal中添加聲明

    2024年02月14日
    瀏覽(28)
  • 監(jiān)聽(tīng)uniapp小程序頁(yè)面滾動(dòng)到底部實(shí)現(xiàn)數(shù)據(jù)加載

    監(jiān)聽(tīng)uniapp小程序頁(yè)面滾動(dòng)到底部實(shí)現(xiàn)數(shù)據(jù)加載

    使用微信小程序自帶的生命周期事件:onReachBottom,可以監(jiān)聽(tīng)到頁(yè)面滾動(dòng)到底部的時(shí)候。 修改獲取數(shù)據(jù)的分頁(yè)頁(yè)數(shù),配和uniapp組件加載更多,就可以實(shí)現(xiàn)下拉加載刷新的過(guò)程。 下面是示例 1.在data中初始化分頁(yè)的頁(yè)數(shù) ?2.在監(jiān)聽(tīng)到頁(yè)面滾動(dòng)到底部時(shí),修改頁(yè)數(shù),調(diào)用獲取數(shù)組的

    2024年02月12日
    瀏覽(23)
  • python爬取動(dòng)態(tài)加載頁(yè)面,selenium實(shí)現(xiàn)滾動(dòng)到底

    python爬取動(dòng)態(tài)加載頁(yè)面,selenium實(shí)現(xiàn)滾動(dòng)到底

    最近的寫(xiě)爬蟲(chóng)的時(shí)候遇到一些問(wèn)題,就是頁(yè)面是動(dòng)態(tài)加載的,抓包的時(shí)候發(fā)現(xiàn)頁(yè)碼不規(guī)律,于是想到用selenium控制瀏覽器自動(dòng)拖拽滾動(dòng)到底,找了好多方法直接是加載js的不太好用,看到一個(gè)博主的能用方法,我把他貼一下。 selenium實(shí)現(xiàn)無(wú)限滾動(dòng)、循環(huán)滾動(dòng)到底 這是我自己更

    2024年02月11日
    瀏覽(25)
  • Unity 3D ScrollRect和ScrollView回彈問(wèn)題的解決

    Unity 3D ScrollRect和ScrollView回彈問(wèn)題的解決

    Content高度 全部Cell加在一起的總高 他就認(rèn)為你的全部Cell加起來(lái)就跟Content一樣大,所以才出現(xiàn)了這種完全回彈 很簡(jiǎn)單, 改變Content的長(zhǎng)度跟所有Cell的和一樣大 更簡(jiǎn)單一點(diǎn)的組件方式,掛到Layout組件上

    2024年03月25日
    瀏覽(43)
  • 三、51單片機(jī) 使用Proteus仿真實(shí)現(xiàn)8位數(shù)碼管滾動(dòng)顯示(仿真及代碼)

    三、51單片機(jī) 使用Proteus仿真實(shí)現(xiàn)8位數(shù)碼管滾動(dòng)顯示(仿真及代碼)

    1,目標(biāo) ? ? ? ? 使用51單片機(jī)控制8位數(shù)碼管,分別滾動(dòng)顯示單個(gè)數(shù)字0~7,程序運(yùn)行之后,單片機(jī)先控制最左邊的第一位數(shù)碼管顯示0,其他的熄滅,延時(shí)一段時(shí)間之后,控制左邊第二個(gè)數(shù)碼管顯示1,其它熄滅,以此類(lèi)推,反復(fù)循環(huán)上述過(guò)程。 2,設(shè)計(jì)方式 ? ? ? ? 使用P0輸出

    2024年02月13日
    瀏覽(28)
  • 【Unity】使用Unity實(shí)現(xiàn)雙屏顯示

    【Unity】使用Unity實(shí)現(xiàn)雙屏顯示

    在使用Unity的時(shí)候,有時(shí)候會(huì)需要使用雙屏顯示 簡(jiǎn)單來(lái)說(shuō)就是需要在兩個(gè)顯示器中顯示游戲畫(huà)面 雙屏顯示注意點(diǎn): ①雙屏顯示需要電腦有兩個(gè)顯示 ②雙屏顯示只能用于PC端 ③不僅僅可以雙屏,Unity最大支持8屏顯示 ①我們打開(kāi)Unity后,新建一個(gè)Scene場(chǎng)景 ②在場(chǎng)景中新添加一個(gè)

    2024年04月14日
    瀏覽(24)
  • css實(shí)現(xiàn)滾動(dòng)條一直顯示,并且實(shí)現(xiàn)滾動(dòng)條樣式的修改

    css實(shí)現(xiàn)滾動(dòng)條一直顯示,并且實(shí)現(xiàn)滾動(dòng)條樣式的修改

    自帶的滾動(dòng)條只有當(dāng)鼠標(biāo)移上去的時(shí)候才會(huì)顯示,其他時(shí)候隱藏,這樣用戶很難看出這個(gè)是能劃動(dòng)的,這就需要滾動(dòng)條一直顯示在頁(yè)面上,并且需要按照自己一定的樣式去修改。 實(shí)現(xiàn)效果:

    2024年02月09日
    瀏覽(30)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包