- title: 這是 head 區塊中最重要的屬性之一,它定義了網頁的標題,同時也是瀏覽器標籤中顯示的文字。
- meta: 這是一個可以包含各種屬性的標籤,其中包括:
- charset: 用於定義網頁所使用的字符集。
- description: 用於描述網頁的內容,通常在搜索引擎中顯示網頁的描述文字。
- keywords: 用於定義網頁的關鍵詞,以便在搜索引擎中進行索引和搜尋。
- viewport: 用於設置網頁在移動設備上的顯示方式。
- link: 這個標籤用於定義外部資源,例如 CSS 文件和 JavaScript 文件,可以指定其檔案路徑、MIME 類型和關係類型。
- style: 這個標籤可以用於在 head 區塊中定義 CSS 樣式,通常用於定義網頁的全局樣式。
- script: 這個標籤用於定義 JavaScript 代碼,可以在網頁中添加交互功能和動態效果。
2023年3月7日 星期二
【Html初學手記】Head區塊中最常見的屬性介紹
2023年2月22日 星期三
【Unity】Update和FixedUpdate有什麼不同?
Update和FixedUpdate是Unity3D中的兩個常見的函數,不僅適用於2D,也適用於3D開發。這兩個函數是MonoBehaviour類的兩個方法,用於更新遊戲物體的狀態,實現遊戲物體的運動、動畫、碰撞檢測等功能。
Update函數在每一個畫面更新(幀)時都被調用,通常用於處理與時間有關的遊戲邏輯,例如遊戲物體的移動、旋轉、動畫播放、鍵盤輸入檢測等。
FixedUpdate函數在固定時間間隔(通常是每0.02秒)被調用,用於處理與物理引擎有關的邏輯,例如碰撞檢測、剛體運動、物體受力等。由於FixedUpdate的調用頻率比Update低,因此對於遊戲物體的物理模擬來說更加穩定,避免了物理模擬的抖動和錯誤。
總之,Update和FixedUpdate是Unity3D開發中非常重要的函數,無論是2D還是3D開發,都需要掌握它們的使用方法。
在Unity中,Update和FixedUpdate都是用來更新場景中物體的函數,但它們的執行時間和更新方式有所不同。
Update函數會在每一個遊戲畫面渲染時執行一次,它的更新頻率取決於當前的幀率,因此會根據電腦性能而有所不同。由於Update函數的執行時間不固定,因此它比FixedUpdate函數更容易受到性能波動的影響。通常用來更新遊戲物體的位置和旋轉等操作,以及處理玩家輸入和響應遊戲事件等。
FixedUpdate函數則是固定時間間隔執行的,每個固定的時間間隔(通常為0.02秒)執行一次,這意味著它的更新頻率是固定的,不受幀率的影響。由於FixedUpdate函數的執行時間是固定的,因此它比Update函數更穩定,適合用於處理物理引擎的運算,例如剛體運動計算等。
總體來說,如果需要更新物體的位置和旋轉等操作,或者需要處理玩家輸入和響應遊戲事件等,就應該使用Update函數;如果需要處理物理引擎的運算,就應該使用FixedUpdate函數。
【Unity】Unity 2D上的碰撞要怎麼寫?有哪幾種判斷方式?
在Unity 2D中,碰撞通常是通過Collider和Rigidbody組件的搭配實現的。以下是幾種常見的碰撞判斷方式:
-
OnCollisionEnter2D(Collision2D collision):當一個物體碰撞到另一個物體時,Unity會調用此方法。這個方法的參數包含碰撞信息,例如碰撞點,碰撞的法線等。
-
OnTriggerEnter2D(Collider2D other):當一個物體進入另一個物體的碰撞區域時,Unity會調用此方法。這個方法的參數包含進入碰撞區域的物體的Collider組件。
-
OnTriggerExit2D(Collider2D other):當一個物體離開另一個物體的碰撞區域時,Unity會調用此方法。這個方法的參數包含離開碰撞區域的物體的Collider組件。
-
OnCollisionStay2D(Collision2D collision):當兩個物體正在碰撞且仍在接觸時,Unity會每幀調用此方法。這個方法的參數包含碰撞信息,例如碰撞點,碰撞的法線等。
-
OnTriggerStay2D(Collider2D other):當一個物體進入另一個物體的碰撞區域且仍在接觸時,Unity會每幀調用此方法。這個方法的參數包含進入碰撞區域的物體的Collider組件。
在使用這些方法時,需要注意以下幾點:
-
這些方法必須在MonoBehaviour的派生類中實現。
-
每個Collider必須設置為觸發器(IsTrigger)或非觸發器,這決定了碰撞的行為。
-
如果物體需要進行物理運動,需要將物體的Rigidbody設置為可運動的(Rigidbody Type)。
-
碰撞判斷通常是在物體的Update方法中進行的,因此需要注意碰撞的性能問題。如果需要高效的碰撞判斷,可以使用物理引擎提供的碰撞檢測方法,如Raycast、SphereCast、CapsuleCast等。