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

記錄Dotween中Sequence頻繁創(chuàng)建和關(guān)閉時出現(xiàn)的問題

這篇具有很好參考價值的文章主要介紹了記錄Dotween中Sequence頻繁創(chuàng)建和關(guān)閉時出現(xiàn)的問題。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

問題描述

問題出現(xiàn)在Unity的Button點擊事件中,對同一個Sequence引用,頻繁使用OnPointerDown和OnPointerUp事件來控制其創(chuàng)建和Kill() 時,會因處理速度問題導(dǎo)致出現(xiàn)其中某次的Sequence沒有被正確關(guān)閉:

首先全局聲明一個 sequence 引用:

Sequence sequence = DOTween.Sequence();

然后在兩個連續(xù)快速觸發(fā)的函數(shù)中分別創(chuàng)建,Kill該sequence:

    // 鼠標(biāo)按下時,用引用sequence創(chuàng)建一個新的序列
    public override void OnPointerDown(PointerEventData eventData)
    {
        sequence = DOTween.Sequence();
        // infinite循環(huán)執(zhí)行調(diào)用一個函數(shù) MassiveFunctionA
        sequence.AppendCallback(MassiveFunctionA).SetDelay(0.1).SetLoops(-1);
    }

    // 鼠標(biāo)抬起時,將當(dāng)前的sequence引用下的序列kill掉; 但在此之前執(zhí)行了一段很重的
    // 代碼 MassiveFunctionB
    public override void OnPointerUp(PointerEventData eventData)
    {
        MassiveFunctionB()
        sequence.Kill();
        sequence = null;
    }

按設(shè)計上的思路,上述代碼會在按下時循環(huán)執(zhí)行MassiveFunctionA,在抬起時中止循環(huán),再次按下時再循環(huán)執(zhí)行MassiveFunctionA,再抬起再中止循環(huán);

問題分析:

然而實際情況時當(dāng)極快速的連續(xù)點擊(down-up-down)時, 當(dāng)?shù)诙蝑own執(zhí)行到 sequence = DOTween.Sequence()時, OnPointerUp中的MassiveFunctionB()仍未處理完,故在sequence.Kill()未被執(zhí)行時,就執(zhí)行了一遍第二次down中的?DOTween.Sequence(),此時如果OnPointerUp繼續(xù)執(zhí)行下去會關(guān)閉第二次down時生成的 sequence(猜想是第一次down時生成的sequence因為引用丟失可能已經(jīng)無法關(guān)閉了,該循環(huán)會在后臺一直執(zhí)行)

解決方案:

解決方案如下,需要保證內(nèi)存中只有一份叫做sequence的動畫序列在執(zhí)行,所以每次生成新序列之前需要把該引用sequence下的實際內(nèi)存關(guān)閉掉:文章來源地址http://www.zghlxwxcb.cn/news/detail-515167.html

    // 解決方案:在生成新sequence前執(zhí)行一遍 Kill 和 null 操作, 防止OnPointerUp沒有正確關(guān)閉仍在運行中的sequence
    public override void OnPointerDown(PointerEventData eventData)
    {
        if (sequnce != null) 
        {
            sequence.Kill();
            sequence = null;
        }
        sequence = DOTween.Sequence();
        // infinite循環(huán)執(zhí)行調(diào)用一個函數(shù) MassiveFunctionA
        sequence.AppendCallback(MassiveFunctionA).SetDelay(0.1).SetLoops(-1);
    }

    public override void OnPointerUp(PointerEventData eventData)
    {
        MassiveFunctionB()
        if (sequnce != null) 
        {
            sequence.Kill();
            sequence = null;
        }
    }

到了這里,關(guān)于記錄Dotween中Sequence頻繁創(chuàng)建和關(guān)閉時出現(xiàn)的問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 解決:django設(shè)置DEBUG=false時出現(xiàn)的問題

    解決:django設(shè)置DEBUG=false時出現(xiàn)的問題

    首先,我用的是django4.2,python3.10版本 本來,如果在settings.py中使用 DEBUG = True,那么什么問題也沒有,當(dāng)然,這屬于調(diào)試模式。 一切正常..... 但是,當(dāng)我準(zhǔn)備提交代碼時,將 DEBUG 改為 False 時..... 好好的admin界面,變成了這樣.... 而且,好好的靜態(tài)資源,也沒法訪問了: ?郁悶

    2024年02月13日
    瀏覽(24)
  • Python學(xué)習(xí):使用selenium爬取某個網(wǎng)站時出現(xiàn)的問題

    最近,學(xué)習(xí)Python爬蟲興奮之時,突發(fā)奇想想去爬取網(wǎng)易云音樂的評論,根據(jù)所學(xué),先找到評論定位的CSS選擇器,然后什么也沒有輸出,又仔細檢查了一下沒有任何問題,后來一遍一遍查詢資料發(fā)現(xiàn),原來網(wǎng)頁中有frame或者iframe時,需要在定位器的前面加這么一句: 這樣再接著

    2024年02月16日
    瀏覽(26)
  • 解決Python安裝庫時出現(xiàn)的Requirement already satisfied問題

    解決Python安裝庫時出現(xiàn)的Requirement already satisfied問題

    uirement already satisfied 的問題當(dāng)我們用 pip install + 庫名 時,出現(xiàn)了下面 Requirement already satisfied?WARNING: Ignoring invalid distribution -ip? 的問題 對于這樣的問題,解決辦法就是在 pip install 后加 - -target=你所要添加的庫文件地址(注意:target前為兩個-,并且沒有空格) 再加 庫名 一般來說

    2024年01月19日
    瀏覽(30)
  • 解決OBS同時錄制電腦音頻和人聲時出現(xiàn)的聲音不同步問題

    解決OBS同時錄制電腦音頻和人聲時出現(xiàn)的聲音不同步問題

    在obs同時錄制電腦聲音和人聲時,比如在 唱歌 、 配音 時,錄制的結(jié)果人聲有明顯的延遲,大約0.5-1秒左右的樣子 麥克風(fēng) - 高級音頻屬性 調(diào)整麥克風(fēng)的同步偏移,通常是人聲有延遲,用負(fù)數(shù)表示提前多少毫秒,需要多次嘗試確定真正的延遲時間 注: 這是目前唯一的一個人聲

    2024年02月12日
    瀏覽(24)
  • 解決安裝nrm,執(zhí)行nrm ls時出現(xiàn)的const open=require(‘open’)問題

    解決安裝nrm,執(zhí)行nrm ls時出現(xiàn)的const open=require(‘open’)問題

    ?最開始安裝的淘寶鏡像源為 npm config set registry=https ://registry.npm.taobao.org/ ,后來看到鏡像源變了,就換了下面的, 下載新的npm淘寶鏡像資源包 npm config set registry http://registry.npmmirror.com 查看,安裝成功: ?安裝nrm插件: npm install -g nrm ,將nrm安裝為全局可用的工具。 然后運行

    2024年02月06日
    瀏覽(26)
  • GUN GRUB version2.06如何處理 | 雙系統(tǒng)重裝Ubuntu時出現(xiàn)的問題

    GUN GRUB version2.06如何處理 | 雙系統(tǒng)重裝Ubuntu時出現(xiàn)的問題

    首先描述一下我的問題,本機裝了win和ubuntu雙系統(tǒng),在解決工程問題時發(fā)現(xiàn)環(huán)境配置總是失敗,于是下定決心重裝系統(tǒng)。按照之前的操作用DiskGenuis把Ubuntu所屬的盤直接格式化。重啟后發(fā)現(xiàn)直接進入了GUN GRUB version2.06界面。 重啟電腦(直接電源鍵,或者grub界面輸入exit) 重啟的

    2024年02月11日
    瀏覽(19)
  • 解決微信小程序recycle-view使用百分比單位控制寬高時出現(xiàn)的內(nèi)容溢出問題

    解決微信小程序recycle-view使用百分比單位控制寬高時出現(xiàn)的內(nèi)容溢出問題

    recycle-view是微信小程序官方推出的一個經(jīng)過優(yōu)化的長列表組件,但是在使用百分比單位控制高寬時有個內(nèi)容溢出問題,雖然它提供了height和width的參數(shù)可以設(shè)置寬高,但每次寫列表都需要去js里獲取寬高并設(shè)置是較為麻煩的,所以現(xiàn)在來著手解決使用百分比單位設(shè)置寬度時碰到

    2024年02月03日
    瀏覽(21)
  • npm install時出現(xiàn)的問題Failed at the node-sass@4.14.1 postinstall script

    npm install時出現(xiàn)的問題Failed at the node-sass@4.14.1 postinstall script

    從阿里云上拉取下來項目后,首先使用npm install 命令進行安裝所需依賴,意想不到的事情發(fā)生了,報出了Failed at the node-sass@4.14.1 postinstall script,這個問題,頓時一臉懵逼;詢問前端大佬,給出的反饋是,“沒法解決”,這時我有點不知所措了,大佬都說沒法解決了。 ?但是我

    2024年02月14日
    瀏覽(22)
  • Unity 使用 Dotween 的 Sequence 制作UI動畫并且可重復(fù)利用

    Unity 使用 Dotween 的 Sequence 制作UI動畫并且可重復(fù)利用

    目錄 前言 一、DOTween是什么? 二、使用步驟 1.導(dǎo)入DOTween 2.配置DOTween 3.使用代碼編寫動畫 4.代碼API解釋 總結(jié) DOTween可以制作簡易的UI動畫,避免創(chuàng)建大量的Animator,本篇文章介紹一下我制作UI動畫時的一些技巧 效果展示 ? DOTween是UnityAssetStore中一個免費的插件,用于創(chuàng)建簡單的

    2024年02月08日
    瀏覽(280)
  • 解決npm install 時出現(xiàn)的.git can‘t be found (see https://git.io/Jc3F9)問題

    問題: 今天使用webstream npm instatll 之后報錯 .git can‘t be found (see https://git.io/Jc3F9) 原因 一般來說就是你使用ws打開的文件夾位置中不是 .git 文件夾的所在的文件夾相同的位置 舉個例子就是: 你的 .git 文件在路徑 /a/b 而你現(xiàn)在用ws打開的項目在 /a/b/c 中導(dǎo)致的, 解決方案, 建議不要

    2024年04月25日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包