理解一下Awake和Start方法

2021-10-04 11:48:48 字數 530 閱讀 6112

之前只知道 awake方法呼叫在start方法之前,然後start在第一幀進行呼叫,沒有多少深入了解。然後遇到了乙個bug,我給prefab裡面的乙個物體手動新增了乙個button,這個物體初始化的時候我是設定的隱藏,然後在awake方法裡面,通過獲取prefab的標籤進行不同的操作,物品例項化之後,標籤應該是會改變的,但結果卻一直獲取到的是 prefab 尚未例項化時候的標籤。最後發現,當我把在awake裡面實現的判斷邏輯移到start裡面的時候,整個獲取就變正常了,那這是為啥呢

先看看兩者具體介紹:

可以看到awake方法在遊戲啟動前進行變數的初始化,所以當我提前將prefab上的某個變數賦值的時候,哪怕後面對這個變數進行了改變,他還是獲取的遊戲開始時候的值,而start方法則是在遊戲執行後進行,所以這裡就會有個區別

理解一下char p char p

一開始學的時候,char p就是指標的指標 那時候沒用過 而且也沒見過char p 就忽略了學習這個東西 char p char p 這兩個p 都是字串首位址 char p char p 也都是乙個p指向乙個指標 首位址 栗子 char p 5 就是5個 字串 每乙個p i 是乙個字串 char p...

簡單理解一下cache和buffer

簡單理解一下cache和buffer 在 oracle 和 mysql 學習過程中 經常遇到這兩個概念 今天特意查了一下 理解上比較簡單 記錄在此 以備忘記 cache cache,是用來加速讀取的一種方法。目的是加速讀取 物理上,有cpu管理的l1 cache,l2 cache 和 memory裡...

再來理解一下硬碟

正文開始 一 我的磁碟引數 我們知道硬碟裡面重要的幾個概念 磁頭 head 柱面 cylinder 扇區 sector 下圖是我電腦的這幾項的資料,用diskgenius檢視的 共有60801個柱面,255個磁頭,每道扇區數63個,總扇區數 976773168,這裡說明兩點 1 磁頭數為奇數 我們知...