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

【Unity】Animation Playable Bug、限制及解決方案匯總

這篇具有很好參考價值的文章主要介紹了【Unity】Animation Playable Bug、限制及解決方案匯總。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

【Unity】Animation Playable Bug、限制及解決方案匯總

先自薦一下我的PlayableGraph監(jiān)控工具,比官方的Visualizer好用得多:https://github.com/SolarianZ/UnityPlayableGraphMonitorTool

animationlayermixerplayable,Unity,unity,bug,游戲引擎,playable,job

Bug

文中提及的各項Bug及解決方案的最小化測試工程可在此倉庫下載:https://github.com/zdirtywork 。

【可規(guī)避】UUM-30899

使用 AnimationClipPlayable 播放動畫時,調(diào)用 Playable.Pause() 方法后,角色仍繼續(xù)移動(姿態(tài)可以正常暫停)。

解決方案:對 AnimationClipPlayable 調(diào)用一次 SetTime() 方法。或者使用 SetSpeed(0) 代替 Pasue() 。

  • https://github.com/zdirtywork/Unity-Bug-Report-Playable-IN-35780
  • https://issuetracker.unity3d.com/product/unity/issues/guid/UUM-30899

【可規(guī)避】UUM-14492

已暫停的Playable會在角色的可見狀態(tài)改變時(進入相機視野,無論Scene窗口還是Game窗口)自動恢復(fù)播放。

解決方案:使用 SetSpeed(0) 代替 Pasue() 。

  • https://github.com/zdirtywork/Unity-Bug-Report-Playable-IN-15660
  • https://issuetracker.unity3d.com/product/unity/issues/guid/UUM-14492

【可規(guī)避】UUM-32824

將正在播放的PlayableGraph的UpdateMode設(shè)為 Manual (這之后, PlayableGraph.IsPlaying() 方法會返回 false ),然后再調(diào)用 PlayableGraph.Play() 方法(這之后, PlayableGraph.IsPlaying() 方法會返回 true ,但仍需要手動驅(qū)動更新),然后再將PlayableGraph的UpdateMode設(shè)為任意 非Manual 值,PlayableGraph無法按預(yù)期恢復(fù)自動播放。

解決方案:調(diào)用 PlayableGraph.Stop() 方法,然后再調(diào)用 PlayableGraph.Play() 方法,強制刷新狀態(tài)。參考下方連接中的示例工程。

  • https://github.com/zdirtywork/Unity-Bug-Report-Playable-IN-37603
  • https://issuetracker.unity3d.com/product/unity/issues/guid/UUM-32824

【可規(guī)避】【不會修復(fù)】UUM-33177

連續(xù)調(diào)用2次 Playable.SetTime() 方法無法消除對跟運動的影響。例如,一個具有跟運動的動畫當(dāng)前播放到第5秒,使用 SetTime() 方法將其時間設(shè)置到10秒后,角色不僅會將自己的姿態(tài)變?yōu)閯赢嫷?0秒所對應(yīng)的姿態(tài),從第5到第10秒之間所應(yīng)產(chǎn)生的跟運動也會被施加到角色身上,具體表現(xiàn)就是角色位置突變。

Unity表示不會修復(fù)此Bug。

解決方案:在 AnimationClipPlayable 后面接一個 AniamtionScriptPlayable ,在其Job中手動將時間差導(dǎo)致的跟運動數(shù)據(jù)剔除。參考下方連接中的示例工程。然后你會遇到UUM-36098。

  • https://github.com/zdirtywork/WillNotFix_Unity-Bug-Report-Playable-IN-36756
  • https://issuetracker.unity3d.com/product/unity/issues/guid/UUM-33177

【可規(guī)避】UUM-36098

在使用Humanoid動畫時,通過 AnimationStream.velocity 屬性修改跟運動速度不生效。

解決方案:不要用 Animator 自己的跟運動計算方法,而是手動從 AnimationStream 中收集跟運動數(shù)據(jù),然后手動施加給角色。參考下方連接中的示例工程。然后你會遇到UUM-33952。

  • https://github.com/zdirtywork/Unity-Bug-Report-Playable-IN-41394
  • https://issuetracker.unity3d.com/product/unity/issues/guid/UUM-36098

【Unity 2022無法復(fù)現(xiàn)】【不會修復(fù)】UUM-33952

Time.timeScale 的值會影響 AnimationStream 中動畫跟運動旋轉(zhuǎn)數(shù)據(jù)的值。很神奇的Bug,具體表現(xiàn)是,當(dāng) Time.timeScale 的值大于 0.85 時,從 AnimationStream 中取出的跟運動旋轉(zhuǎn)數(shù)據(jù)和 Animator 中的跟運動旋轉(zhuǎn)數(shù)據(jù)不一致,并且在 Time.timeScale 的值大于 1 后, Time.timeScale 的值越大,兩者中的跟運動旋轉(zhuǎn)數(shù)據(jù)差距越小。情況非常多,參考下方連接中的示例工程。

我只在簡單的PlayableGraph中注意到此問題,當(dāng)PlayableGraph連接的復(fù)雜了以后,這個問題就變得不明顯了。另外,使用UUM-36098中提及的方式手動計算跟運動時,角色會有輕微滑步,估計和這個Bug有關(guān)。

Unity表示不會修復(fù)此Bug。但我在Unity 2022中沒能復(fù)現(xiàn)這個問題,可能他們說的是與此問題相關(guān)的其他底層邏輯Bug不會被修復(fù)。

  • https://github.com/zdirtywork/WillNotFix_Unity-Bug-Report-Playable-IN-38581
  • https://issuetracker.unity3d.com/product/unity/issues/guid/UUM-33952

【可規(guī)避】【不會修復(fù)】UUM-34442

當(dāng) AnimationScriptPlayable 輸入到了 ScriptPlayable<T> 的非第0個輸入端口時,其Job中的 ProcessRootMotion() 方法和 ProcessAnimation() 方法不會執(zhí)行。

Unity表示不會修復(fù)此Bug。

解決方案:使 ScriptPlayable<T> 只有1個輸入端口,然后在 ScriptPlayable<T> 前輸入一個 AnimationMixerPlayableAnimationLayerMixerPlayable ,把原本 ScriptPlayable<T> 上的多個輸入端口改為Mixer的多個輸入端口。參考下方連接中的示例工程。

  • https://github.com/zdirtywork/WillNotFix_Unity-Bug-Report-Playable-IN-39561
  • https://issuetracker.unity3d.com/product/unity/issues/guid/UUM-34442

【可規(guī)避】UUM-33944

當(dāng) AnimationScriptPlayable 的有效權(quán)重不為 1 時,在其Job中通過 PropertyStreamHandle 修改動畫曲線值不生效。

解決方案:在 Animator 上綁定一個名為 GravityWeight 的屬性。暫不清楚此方法會不會造成其他負面影響。參考下方連接中的示例工程。

  • https://github.com/zdirtywork/Unity-Bug-Report-Playable-IN-38805
  • https://issuetracker.unity3d.com/product/unity/issues/guid/UUM-33944

UUM-31822

當(dāng) Animator.applyRootMotion 屬性為 false 時,綁定 Animator 組件所處節(jié)點的 TransformStreamHandle 會導(dǎo)致角色位置異常。

  • https://github.com/zdirtywork/Unity-Bug-Report-Playable-IN-35588
  • https://issuetracker.unity3d.com/product/unity/issues/guid/UUM-31822

限制/規(guī)則

PlayableGraph.IsPlaying() 方法的返回值

Editor中逐幀播放時, PlayableGraph.IsPlaying() 方法總是返回 false 。我對此提過Bug單,但Unity說設(shè)計如此不是Bug。我覺得這個設(shè)計太爛了!原因有二:

  1. Runtime應(yīng)該對Editor無感知,逐幀播放是存粹的Editor功能,而它卻改變了Runtime接口的行為。
  2. 如果Runtime代碼依據(jù) PlayableGraph.IsPlaying() 方法的返回值執(zhí)行不同邏輯,這里很有可能導(dǎo)致逐幀調(diào)試時出現(xiàn)Bug。

AnimationScriptPlayable 的輸入不受權(quán)重影響

AnimationScriptPlayable 預(yù)期用戶手動處理其輸入Playable中的數(shù)據(jù),因此,連接輸入Playable時設(shè)置的權(quán)重不會實際作用到輸入數(shù)據(jù)上,而是要用戶手動處理。

角色未被渲染時, AnimationScriptPlayable 的Job中的 ProcessAnimation() 方法不會執(zhí)行

符合預(yù)期,因為角色不可見時計算其姿態(tài)通常沒有意義,浪費性能。如果希望在角色不可見時仍執(zhí)行 ProcessAnimation() 方法,可以將 Animator.cullingMode 設(shè)為 AlwaysAnimate 。

沒有直接或間接輸出到 AnimationPlayableOutputAnimationScriptPlayable 不會執(zhí)行其Job中的 ProcessRootMotion() 方法和 ProcessAnimation() 方法

符合預(yù)期,因為這種情況下動畫數(shù)據(jù)始終無法施加到角色身上,計算了也是白算,浪費性能。文章來源地址http://www.zghlxwxcb.cn/news/detail-789043.html

到了這里,關(guān)于【Unity】Animation Playable Bug、限制及解決方案匯總的文章就介紹完了。如果您還想了解更多內(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)文章

  • Elasticsearch查詢10000條限制解決方案

    目錄 問題描述 問題原因 解決方案 Elasticsearch官方默認(rèn)最多只能查詢10000條數(shù)據(jù),查詢20000條數(shù)據(jù)開始就會報錯: max_result_window 是 Elasticsearch 中一個重要的搜索參數(shù),它控制了單個搜索請求返回的最大結(jié)果數(shù)。具體來說,它定義了從搜索結(jié)果中的哪個位置開始返回結(jié)果,以及要

    2024年02月04日
    瀏覽(17)
  • 【Mysql】| 超詳細常見bug及解決方案

    【Mysql】| 超詳細常見bug及解決方案

    MySQL是一款廣泛使用的開源數(shù)據(jù)庫管理系統(tǒng),它具有高效、穩(wěn)定、可靠等優(yōu)點,并支持多種操作系統(tǒng)和編程語言。然而,在使用MySQL過程中,我們也會遇到一些常見的bug,這些bug會影響我們的數(shù)據(jù)操作效率和操作體驗。為了更好地使用MySQL,我們需要了解這些bug以及它們的解決

    2024年02月07日
    瀏覽(14)
  • YOLOv8 Bug及解決方案匯總

    YOLOv8 Bug及解決方案匯總

    Traceback (most recent call last): File “D:AnacondaScriptsyolo-script.py”, line 33, in sys.exit(load_entry_point(‘ultralytics==8.0.83’, ‘console_scripts’, ‘yolo’)()) self.model, self.save = parse_model(deepcopy(self.yaml), ch=ch, verbose=verbose) # model, savelist File “D:Anacondalibsite-packagesultralytics-8.0.83-py3.8.eggultralyti

    2024年02月07日
    瀏覽(26)
  • 前端開發(fā)中遇到的小bug--解決方案

    前端開發(fā)中遇到的小bug--解決方案

    1.在 searchBox 搜索欄中,用到了多級下拉框的篩選條件,樣式如下: ?這樣看起來是沒什么問題的,但當(dāng)我選擇時,在框中顯示的內(nèi)容和篩選條件的內(nèi)容就出錯了: 這里其實是選擇了 采礦業(yè) -- 石油和天然氣開采業(yè) ,但顯示框中是 林業(yè),篩選條件的內(nèi)容也有問題: 這里沒有顯

    2024年02月10日
    瀏覽(21)
  • 安卓APP限制截屏錄屏解決方案

    安卓APP限制截屏錄屏解決方案

    經(jīng)過兩天的研究, 思路:投屏到電腦,然后windows窗體截圖。 具體思路是:可以使用投屏軟件,把安卓屏幕投到電腦上,然后根據(jù)句柄,截取windows窗口截圖 于是,我根據(jù)思路,,研究出來了使用python【當(dāng)然如果精通其它語言,不會python,可以根據(jù)上面的思路自行寫代碼】,

    2023年04月08日
    瀏覽(23)
  • 【bug】vscode python 3.6 無法debug 解決方案

    【bug】vscode python 3.6 無法debug 解決方案

    某個環(huán)境是使用python 3.6 安裝的,vscode沒法調(diào)試。是由于python插件太新了,直接下載一個,用VSIX安裝 1.下載python 拓展包 https://marketplace.visualstudio.com/_apis/public/gallery/publishers/ms-python/vsextensions/python/2022.6.0/vspackage 2.可以將2022.6.0更改為指定版本,2022.6.0經(jīng)過測試支持python 3.6 在v

    2024年02月11日
    瀏覽(50)
  • 【python修復(fù)bug】—— HTTP_2 網(wǎng)站超時問題的解決方案

    【python修復(fù)bug】—— HTTP_2 網(wǎng)站超時問題的解決方案

    在進行網(wǎng)絡(luò)數(shù)據(jù)爬取時,使用 Python 程序訪問支持 HTTP/2 協(xié)議的網(wǎng)站時,有時會遇到超時問題。這可能會導(dǎo)致數(shù)據(jù)獲取不完整,影響爬蟲程序的正常運行。 問題描述 在實際操作中,當(dāng)使用 Python 編寫的爬蟲程序訪問支持 HTTP/2 協(xié)議的網(wǎng)站時,可能會遇到超時異常。即使嘗試強制

    2024年01月18日
    瀏覽(25)
  • Vue 3 開發(fā)中遇到的問題及解決方案(fix bug)

    Vue 3 開發(fā)中遇到的問題及解決方案(fix bug)

    開發(fā)環(huán)境:mac系統(tǒng),node版本: 16.15.0 解決方案1 升級或降級(版本) 思路 Vue和pinia 版本不兼容;Vue 的版本為 “vue”: “^3.2.47”, pinia的版本為 “pinia”: “^2.0.36” 解決過程 升高pinia的版本 “pinia”: “^2.0.36”, ==》 “pinia”: “^2.0.36”, 先刪除pinia npm uni pinia 再重新安裝 y

    2024年02月04日
    瀏覽(26)
  • Selenium 無頭瀏覽器被知乎限制訪問的解決方案

    Selenium 無頭瀏覽器被知乎限制訪問的解決方案

    我嘗試使用如下代碼爬取知乎的有關(guān)內(nèi)容,出現(xiàn)知乎安全驗證界面: 添加啟動參數(shù) 在網(wǎng)上的許多文章中,反復(fù)提到了如下三行代碼,然而我將他們加入代碼后沒有什么效果: JavaScript特殊全局變量 有一些文章提到,通過 WebDriver 啟動的網(wǎng)頁會存在一些特殊的 JS 變量,這些變

    2024年02月14日
    瀏覽(90)
  • 「Bug」“OSError [WinError 1455] 頁面文件太小,無法完成操作” 解決方案

    訓(xùn)練YOLOv5模型時出現(xiàn)錯誤 修改train.py中配置項workers的默認(rèn)值,從初始值8修改為0(也可以試試1或2等較小的數(shù))。 workers_per_gpu=2, # 每個gpu分配的線程數(shù),給每一個GPU喂數(shù)據(jù)的進程,GPU性能越強,取值越大,這樣才能充分利用GPU的算力。如果用自己的電腦訓(xùn)練,這個值需要取小一

    2024年02月11日
    瀏覽(27)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包