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

【unity細(xì)節(jié)】—怎么將unity編譯時和運(yùn)行時的功能隔開

這篇具有很好參考價(jià)值的文章主要介紹了【unity細(xì)節(jié)】—怎么將unity編譯時和運(yùn)行時的功能隔開。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。


【unity細(xì)節(jié)】—怎么將unity編譯時和運(yùn)行時的功能隔開


?????個人主頁:@元宇宙-秩沅

hallo 歡迎 點(diǎn)贊?? 收藏? 留言?? 加關(guān)注?!

本文由 秩沅 原創(chuàng)

收錄于專欄:unity細(xì)節(jié)和bug


?怎么將unity編譯時和運(yùn)行時的功能隔開的問題?



??描述


  • 當(dāng)編譯下執(zhí)行的代碼功能和運(yùn)行行時執(zhí)行的代碼功能同時存在時,要注意防止性能的消耗,防止編譯時的功能在運(yùn)行時也執(zhí)行
    【unity細(xì)節(jié)】—怎么將unity編譯時和運(yùn)行時的功能隔開

  • 圖片解釋:此時獲取子物體的API因?yàn)樘匦缘脑颍诰幾g時也允許執(zhí)行,但是在運(yùn)行時,本該在編譯時的代碼會消耗性能


??解決


【unity細(xì)節(jié)】—怎么將unity編譯時和運(yùn)行時的功能隔開

  • 用Application.isPaly -----是否是運(yùn)行時
  • 隔開
 private void OnGUI()
    {
        foreach (ControlFather  item in allContorls)
        {
            //1.表示沒有運(yùn)行時(編譯時)也來獲取,Start是點(diǎn)擊運(yùn)行時可以獲取
            //2.避免了運(yùn)行時重復(fù)執(zhí)行該API。消耗性能
            if( !Application.isPlayer)
            {
                allContorls = this.GetComponentsInChildren<ControlFather>();
            }
            item.Judge();
        }
    }

解決了點(diǎn)個贊,關(guān)注下吧?


??每天一學(xué)


?????十大常見的生命函數(shù)


?????Reset()://重置函數(shù),


調(diào)用情況和時間:
編譯器不運(yùn)行的情況下 和 使用腳本組件Reset功能的時候, 掛腳本的時候

調(diào)用次數(shù): 1次


????? Awake(); //蘇醒函數(shù)


調(diào)用情況和時間:

1.點(diǎn)擊運(yùn)行的時候

2.組件從失靈到激活的時候,但只調(diào)用一次

3.Instantiate方法調(diào)用的時候

調(diào)用次數(shù): 1次


?????OnEnable(); //組件調(diào)用函數(shù)


調(diào)用情況和時間: 組件從失靈到激活的時候,可多次實(shí)現(xiàn)

調(diào)用次數(shù):只要組件有失靈到激活的狀態(tài)就可調(diào)用 ,


?????Strat():


調(diào)用情況和時間: 當(dāng)游戲物體被激活,或者腳本組件被激活時調(diào)用 , (點(diǎn)擊運(yùn)行的時候也是會被激活)

調(diào)用次數(shù): 1次


?????FixedUpdate(每幀)


一般用作物理更新

調(diào)用情況和時間: FixedUpdate一般適用在相關(guān)物理引擎中。它的頻 率是0.02秒,是固定的。

調(diào)用次數(shù): 大概每秒50次左右、

FixedUpdate & Update & LateUpdate的 區(qū)別詳解


?????UpData(每幀) ;


一般用作游戲邏輯更新 update取決于電腦顯卡的性能,好的話,快,不行的話就慢,所以相比Fixed Update它具有隨機(jī)性。

調(diào)用情況和時間: 在以上生命周期函數(shù)之后,每幀調(diào)用一次

調(diào)用次數(shù): 大概每秒60次左右

變量賦值生效順序:

變量聲明直接賦值 > 檢視面板賦值 > Awake > Enable > 外部賦值 > Start


?????LateUpate(每幀):


一般用作相機(jī)更新 它的執(zhí)行順序在update的后面,一般適用于相機(jī)的跟隨,物體運(yùn)動在update中,相機(jī)跟隨在LateUpdate,這樣會減少誤差,避免出現(xiàn)不必要的瑕疵。

調(diào)用情況和時間: 在Update調(diào)用之后,并且也是每秒60幀左右(適用于物體移動后的視角跟隨)

調(diào)用次數(shù): 大概每秒60次左右


?????OnGUI(每幀)


  • 它一般與界面化,渲染,UI等有關(guān),實(shí)時執(zhí)行,比如想在幕布上弄個按鈕button

?????OnDisable():


調(diào)用情況和時間: 和OnEnable差不多,但是Disable是組件從完好到失活的狀態(tài), (相當(dāng)于關(guān)閉組件的時候)

調(diào)用次數(shù): 組件從激活到失靈的時候調(diào)用(二者前提是在游戲運(yùn)行的時候)


?????OnApplicationQuit()


調(diào)用情況和時間: 當(dāng)所有游戲物體退出時調(diào)用,適用于打包的時候

調(diào)用次數(shù): 滿足以上情況便調(diào)用


?????OnDestroy();


調(diào)用情況和時間: 適用于物體的銷毀,刪除,以及游戲的停止退出時

調(diào)用次數(shù): 滿足以上情況便調(diào)用


?相關(guān)文章?

?【2023unity游戲制作-mango的冒險(xiǎn)】-開始畫面API制作

?【unity游戲制作-mango的冒險(xiǎn)】-場景搭建

?“狂飆”游戲制作—游戲分類圖鑒(網(wǎng)易游學(xué))

?本站最全-unity常用API大全(萬字詳解),不信你不收藏



你們的點(diǎn)贊?? 收藏? 留言?? 關(guān)注?是我持續(xù)創(chuàng)作,輸出優(yōu)質(zhì)內(nèi)容的最大動力!文章來源地址http://www.zghlxwxcb.cn/news/detail-514344.html

到了這里,關(guān)于【unity細(xì)節(jié)】—怎么將unity編譯時和運(yùn)行時的功能隔開的文章就介紹完了。如果您還想了解更多內(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細(xì)節(jié)】為什么UI移動了錨點(diǎn),中心點(diǎn)和位置,運(yùn)行的時候還是不在設(shè)置的位置當(dāng)中

    【Unity細(xì)節(jié)】為什么UI移動了錨點(diǎn),中心點(diǎn)和位置,運(yùn)行的時候還是不在設(shè)置的位置當(dāng)中

    ?????個人主頁 :@元宇宙-秩沅 hallo 歡迎 點(diǎn)贊?? 收藏? 留言?? 加關(guān)注?! 本文由 秩沅 原創(chuàng) ??????收錄于專欄 :unity細(xì)節(jié)和bug ??????優(yōu)質(zhì)專欄 ?【軟件設(shè)計(jì)師高頻考點(diǎn)暴擊】 此時我已經(jīng)將錨點(diǎn)設(shè)置為左上角,但是運(yùn)行時它不在左上角,而是在中間 它的父對象不

    2024年02月05日
    瀏覽(22)
  • Unity編譯運(yùn)行安卓app時報(bào)錯/Users/bokken/buildslave/.../GUIUtility.cs:189

    Unity編譯運(yùn)行安卓app時報(bào)錯/Users/bokken/buildslave/.../GUIUtility.cs:189

    編譯出錯結(jié)果如下所示 Build completed with a result of ‘Failed’ in 8 seconds (7835 ms) UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool) (at /Users/bokken/buildslave/unity/build/Modules/IMGUI/GUIUtility.cs:189) 今天在編譯運(yùn)行安卓app時報(bào)的錯誤 unity版本: 2021.3.16 目前具體原因未知 File - build Settings - build 此步驟

    2024年02月15日
    瀏覽(18)
  • vscode編譯時的報(bào)錯解決辦法

    vscode編譯時的報(bào)錯解決辦法

    主要問題是: “調(diào)試”是“ UnityEngine.Debug”和“系統(tǒng)”之間的歧義引用 所以命名空間要指定清楚: UnityEngine.Debug.Log(\\\"I’m a Musician, My name is \\\"+ name); 或者暫時不需要Diagnostics可以先注釋掉 using System.Diagnostics; Attempted to update project that is not loaded: /Users/zhangsan/Desktop/Engine/gamer/My p

    2024年02月08日
    瀏覽(19)
  • 什么叫運(yùn)行時的Java程序?

    開發(fā)人員在Java開發(fā)環(huán)境中輸入程序代碼,形成后綴名為.java的Java源文件。 使用Java編譯器對源文件進(jìn)行錯誤排查,并生成后綴名為.class的字節(jié)碼文件。 JRE中的Java解釋器將字節(jié)碼文件翻譯成機(jī)器代碼并執(zhí)行,顯示程序運(yùn)行結(jié)果。 JRE (Java Runtime Environment,簡稱JRE,Java運(yùn)行時環(huán)

    2024年03月14日
    瀏覽(24)
  • MySQL運(yùn)行時的可觀測性

    MySQL運(yùn)行時的可觀測性

    1.說在前面的話 2.安裝employees測試庫 3.觀測SQL運(yùn)行狀態(tài) 3.1 觀測SQL運(yùn)行時的內(nèi)存消耗 3.2 觀測SQL運(yùn)行時的其他開銷 3.3 觀測SQL運(yùn)行進(jìn)度 感知SQL運(yùn)行時的狀態(tài) 在MySQL里,一條SQL運(yùn)行時產(chǎn)生多少磁盤I/O,占用多少內(nèi)存,是否有創(chuàng)建臨時表,這些指標(biāo)如果都能觀測到,有助于更快發(fā)現(xiàn)

    2024年02月12日
    瀏覽(20)
  • C++ | 探究拷貝對象時的一些編譯器優(yōu)化

    C++ | 探究拷貝對象時的一些編譯器優(yōu)化

    ??作者主頁:@烽起黎明 ??學(xué)習(xí)社區(qū):烈火神盾 ??專欄鏈接:C++ 在傳參和傳返回值的過程中,一般編譯器會做一些優(yōu)化,減少對象的拷貝,這個在一些場景下還是非常有用的 經(jīng)過深度探索類的六大天選之子學(xué)習(xí),我們講到了拷貝構(gòu)造一些基本概念和調(diào)用形式 經(jīng)過構(gòu)造函數(shù)

    2023年04月19日
    瀏覽(38)
  • 開發(fā)Flutter時點(diǎn)擊運(yùn)行時的報(bào)錯

    Could not build the precompiled application for the device. Error (Xcode): No profiles for \\\'com.jiniu.paymentpro\\\' were found: Xcode couldn\\\'t find any iOS App Development provisioning profiles matching \\\'com.jiniu.paymentpro\\\'. Automatic signing is disabled and unable to generate a profile. To enable automatic signing, pass -allowProvisioningUpdates to xcodebui

    2024年02月10日
    瀏覽(27)
  • 運(yùn)行 `npm install` 時的常見問題與解決方案

    描述: 運(yùn)行 npm install 時,可能會遇到網(wǎng)絡(luò)連接問題,導(dǎo)致無法正常下載依賴包。 報(bào)錯示例: npm ERR! network connection timed out npm ERR! connect ETIMEDOUT npm ERR! getaddrinfo EAI_AGAIN 解決方案: 確保你的計(jì)算機(jī)已連接到互聯(lián)網(wǎng)??梢試L試打開瀏覽器,訪問其他網(wǎng)頁來確認(rèn)網(wǎng)絡(luò)連接正常。 檢

    2024年02月07日
    瀏覽(37)
  • 編譯linux內(nèi)核模塊時的make -C M= modules的參數(shù)說明

    ????????在linux下編譯可加載內(nèi)核模塊形成.ko文件的makefile中的核心語句是: 這句是Makefile的規(guī)則:這里的 $(MAKE)就相當(dāng)于make ; -C 選項(xiàng)的作用是指將當(dāng)前工作目錄轉(zhuǎn)移到你所指定的位置,一般都是內(nèi)核源代碼目錄或者內(nèi)核headers目錄,如/usr/include/linux-5.1.1-headers/類似的位置

    2024年02月04日
    瀏覽(19)
  • Unity3d C#實(shí)現(xiàn)場景編輯/運(yùn)行模式下3D模型XYZ軸混合一鍵排序功能(含源碼工程)

    Unity3d C#實(shí)現(xiàn)場景編輯/運(yùn)行模式下3D模型XYZ軸混合一鍵排序功能(含源碼工程)

    在部分場景搭建中需要整齊擺放一些物品(如倉庫中的貨堆、貨架等),因?yàn)橛薪换サ牟僮髟趩蝹€模型上,每次總是手動拖動模型操作起來也是繁瑣和勞累。 在這背景下,我編寫了一個在運(yùn)行或者編輯狀態(tài)下都可以進(jìn)行一鍵排序模型的腳步。方便在場景搭建時,可以快速搭建

    2024年01月17日
    瀏覽(106)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包