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

Unity 多場景/大場景加載解決方法

這篇具有很好參考價值的文章主要介紹了Unity 多場景/大場景加載解決方法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Unity 多場景/大場景加載解決方法



前言

記錄一下最近學(xué)習(xí)的新的知識,關(guān)于解決多場景加載的問題,方便下次及時的鞏固復(fù)習(xí)。

此次使用的是Unity的異步加載來實(shí)現(xiàn)功能。


一、通過距離判斷實(shí)現(xiàn)加載場景

1.1.原理:

將一個大場景的地圖分成好幾個場景,利用玩家的距離來判斷加載哪個場景和卸載哪個場景。
Unity 多場景/大場景加載解決方法

1.2.范圍檢測

利用玩家的自身距離和預(yù)加載場景的距離判斷

代碼如下:

    void DistanceCheck()
    {
        if (Vector3.Distance(player.position, transform.position) < loadRange)
        {
            LoadScene();
        }
        else
        {
            UnLoadScene();
        }      
    }

1.3.方法弊端

檢測范圍如果過大,臨近很多的場景都會被加載出來。

二、通過觸發(fā)檢測實(shí)現(xiàn)加載場景

2.1.原理

將預(yù)加載場景處創(chuàng)建空的物體碰撞體,當(dāng)玩家的碰撞器與其碰撞時,場景加載。如下圖所示:
Unity 多場景/大場景加載解決方法
Unity 多場景/大場景加載解決方法

2.2.碰撞檢測

代碼如下:

    private void OnTriggerEnter(Collider other)
    {
        if (other.CompareTag("Player"))
        {
            shouldLoad = true;
        }
    }

    private void OnTriggerExit(Collider other)
    {
        if (other.CompareTag("Player"))
        {
            shouldLoad = false;
        }
    }

    void TriggerCheck()
    {
        if (shouldLoad)
        {
            LoadScene();
        }
        else
        {
            UnLoadScene();
        }
    }

2.3.方法弊端

大型項(xiàng)目內(nèi)碰撞檢測復(fù)雜,玩家容易與別的物體發(fā)生碰撞。


總結(jié)

以上就是今天學(xué)到的內(nèi)容,本文僅僅簡單介紹了大場景、多場景加載的兩種方法思路。文章來源地址http://www.zghlxwxcb.cn/news/detail-445120.html


完整代碼工程示例

到了這里,關(guān)于Unity 多場景/大場景加載解決方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Unity基礎(chǔ) 異步加載場景

    異步加載場景的基本概念 在Unity中,異步加載場景是指在游戲運(yùn)行時,將場景中的資源分批次加載到內(nèi)存中,以便提高游戲的加載速度和性能。通常情況下,加載場景的過程會在主線程中執(zhí)行,而異步加載場景可以在后臺線程中執(zhí)行,從而不會阻塞主線程。 要使用異步加載首

    2024年02月12日
    瀏覽(22)
  • Unity場景進(jìn)度條加載

    Unity場景進(jìn)度條加載

    首先,創(chuàng)建Canvas,在Canvas中創(chuàng)建一個Button和一個Panel Button:點(diǎn)擊之后進(jìn)入場景加載 Panel:場景加載面板 ?其次,在panel當(dāng)中,我們在創(chuàng)建slider和Text Text:用來描述進(jìn)度條的百分比,所以text可有可無,看自己意愿 ? slider :就是我們的進(jìn)度條了 Panel建好后,將SetActive設(shè)置為false,

    2023年04月09日
    瀏覽(20)
  • Unity異步加載場景

    Unity異步加載場景

    當(dāng)我們的場景資源過大時,為了能夠不影響玩家體驗(yàn),就會使用異步加載。 官方文檔:AsyncOperation - Unity 腳本 API AsyncOperation的API allowSceneActivation 允許在場景準(zhǔn)備就緒后立即激活場景。 isDone 操作是否已完成?(只讀) priority Priority 允許您調(diào)整執(zhí)行異步操作調(diào)用的順序。 pro

    2024年02月02日
    瀏覽(23)
  • unity加載場景后光照變暗

    關(guān)于unity加載場景后光照變暗的問題 最近在做場景的加載功能時,發(fā)現(xiàn)加載新的場景后整個場景的光照都變暗,但是如果是直接運(yùn)行當(dāng)前場景的話就不會,后來才發(fā)現(xiàn)原來是選擇的光照是realtime實(shí)時光照,在一開始的場景時,它的燈光是已經(jīng)渲染好了,但重新加載的時候燈光

    2024年02月15日
    瀏覽(15)
  • Unity | 以附加模式加載場景,實(shí)現(xiàn)多場景疊加及注意事項(xiàng)

    Unity | 以附加模式加載場景,實(shí)現(xiàn)多場景疊加及注意事項(xiàng)

    Unity 允許多場景疊加,這種疊加包括編輯模式及運(yùn)行模式 新建兩個簡單的場景,SampleScene 和 AdditiveScene,設(shè)置不同的天空盒及平行光源顏色 SampleScene AdditiveScene 2.1 添加場景 在編輯器中的場景資源右鍵選擇 Open Scene Additive,或者直接拖拽場景資源到層級視圖,都可以實(shí)現(xiàn)多場景

    2024年01月19日
    瀏覽(19)
  • 【unity每日一記】資源和場景加載圖文詳解

    【unity每日一記】資源和場景加載圖文詳解

    ?????個人主頁 :@元宇宙-秩沅 ????? hallo 歡迎 點(diǎn)贊?? 收藏? 留言?? 加關(guān)注?! ????? 本文由 秩沅 原創(chuàng) ????? 收錄于專欄 : unity每日一記 ?【Unityc#專題篇】之c#系統(tǒng)化大禮包】 ?【unity數(shù)據(jù)持久化】數(shù)據(jù)管理類_PlayerPrfs ?【unity本站最全系列】unity常用API大全

    2024年02月10日
    瀏覽(19)
  • 【Unity每日一記】SceneManager場景資源動態(tài)加載

    【Unity每日一記】SceneManager場景資源動態(tài)加載

    ?????個人主頁 :@元宇宙-秩沅 ????? hallo 歡迎 點(diǎn)贊?? 收藏? 留言?? 加關(guān)注?! ????? 本文由 秩沅 原創(chuàng) ????? 收錄于專欄 : unity每日一記 ?【軟件設(shè)計(jì)師高頻考點(diǎn)暴擊】 ?【Unityc#專題篇】之c#系統(tǒng)化大禮包】 ?【unity數(shù)據(jù)持久化】數(shù)據(jù)管理類_PlayerPrfs ?【u

    2024年02月12日
    瀏覽(26)
  • unity主場景設(shè)置、場景切換、全屏設(shè)置、背景音樂設(shè)置(場景一加載就開始播放)

    unity主場景設(shè)置、場景切換、全屏設(shè)置、背景音樂設(shè)置(場景一加載就開始播放)

    一般情況下我們的場景會有挺多的,這時候我們進(jìn)入游戲就會有問題了,unity應(yīng)該先加載哪一個呢? unity給了我們幾種方案,其中一種是在 文件——生成設(shè)置 里面更改游戲場景的優(yōu)先級,其中0是最高優(yōu)先級(當(dāng)然,必須得先把場景全都加進(jìn)build中,要不如果你在外部跳轉(zhuǎn)沒有

    2024年02月10日
    瀏覽(26)
  • Mac vscode unity mono無法正常加載,c#代碼不能正常補(bǔ)全的解決方法

    Mac vscode unity mono無法正常加載,c#代碼不能正常補(bǔ)全的解決方法

    初學(xué)unity,用Mac vscode來開發(fā),遇見了不能正常補(bǔ)全代碼的問題。能補(bǔ)全代碼但是補(bǔ)全的不是unity的代碼。 終于解決了。 首先最新版的net.sdk 和 Mono (Stable channel)一定安裝好 https://www.mono-project.com/download/stable/ https://learn.microsoft.com/ja-jp/dotnet/core/install/macos vscode里邊該有的擴(kuò)展插件

    2024年02月02日
    瀏覽(39)
  • Unity AssetBundle批量打包、加載(場景、Prefab)完整流程

    Unity AssetBundle批量打包、加載(場景、Prefab)完整流程

    1、文章介紹 2、具體思路和寫法 ????????(1)AB包的打包 ????????(2)AB包的加載 ????????(3)AB包卸載 3、結(jié)語 本篇博客主要起記錄和學(xué)習(xí)作用,簡單的介紹一下AB包批量的打包和加載AB包的方式,若各位同學(xué)有幸看到本篇博客,希望能夠?qū)δ阌兴鶐椭?(1)

    2024年02月04日
    瀏覽(26)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包