原创 ILRuntime(二)整合Hotfix到Unity中,腳本生成dll文件

如果開發的時候按之前的一個Hotfix工程,一個Unity工程,開發會很麻煩。因此我們可以把Hotfix部分的代碼放入到Unity當中,並增加一個標記,到時候把這些代碼整合成一個dll文件即可。 具體思路 ILRuntime的原理就是熱更

原创 在ILRuntime中使用協程的簡單方法 StartCoroutine(IEnumerator)

前言 協程是在我們進行Unity開發的時候常常會使用到的功能,在MonoBehaviour類中,我們可以直接使用StartCoroutine方法來啓動一個協程。但是在我們ILRuntime的熱更代碼中,我們的類不會繼承於MonoBehav

原创 Unity 自定義編輯器界面(Inspector界面)

  在開發的過程中,往往會需要在組件中添加一些按鈕,用於執行一些自定義的操作。 例如你有一個組件A,裏面有一個List<Collider>,你想在這個List中存放當前Scene中所有的碰撞體數據。那麼你會在組件A中寫一個方法Find去遍

原创 ECS的簡單入門(三):Component

Component概念 ECS中的Component和我們以往MonoBehaviour的Component不同,ECS的Component中,只用於存放數據,並不會有行爲。操縱數據的行爲我們交給了System來處理。 在ECS中,當一個

原创 Shader Graph學習(二)

這篇文章我們將通過一個簡單的案例來深入的學習一下Shader Graph的一些Node以及對應的功能。 首先安利一個視頻:https://www.bilibili.com/video/BV1Db411e7Ag 本文也是按照視頻中的案例進行

原创 Unity 新的輸入系統Input System(一)

最近看見Unity出了新的輸入系統Input System,本着喜新厭舊的原則,就讓我們來學習學習這個新系統。 官方文檔:https://docs.unity3d.com/Packages/com.unity.inputsystem@1.

原创 URP 渲染順序設置 RenderObjects

如下圖,URP默認Shader的設置中,已經沒有了以往的Render Queue的設置。     那麼我們要如何來控制渲染順序呢? 我們先簡單的搭建一個測試場景,在場景中創建兩個Cube,使其位置重疊,將其中一個命名爲RedCube。然後

原创 Playable API:定製你的動畫系統 簡單使用

前言 有關Playable的介紹,官方有篇中文的文章,大家可以優先看一下,這裏就不過多描述了。 文章鏈接:https://connect.unity.com/p/playable-api-ding-zhi-ni-de-dong-hua-x

原创 SRP Batcher,Draw Call優化,Shader SRP Batcher compatible

當我們使用SRP(Scriptable Render Pipeline)之後,例如HDRP,URP或者LWRP,在SPR的asset文件中有一個選項叫做SRP Batcher(如圖)。 這篇文章就讓我們來了解了解這個好東西。   作用

原创 Unity 2D光照(2D Light)和陰影(Shadow Caster 2D)

前言 在上一篇我們簡單了了解了Unity 2D動畫的實現,在這一篇中,我們來學一下Unity的2D Light,給我們的2D動畫添加上光照效果,簡單的效果圖如下: 首先先分享一個B站上別人翻譯了的視頻:https://www.bilib

原创 Unity 2D Animation(2D動畫)學習

引言 2D Animation是Unity2018版本之後出來的新功能,我們可以用其在2D圖片上製作骨骼動畫。 例如我們可以將下面這張2D圖片添加一個動畫。         由於是簡單的一張圖片,所以效果不是特別好,我們也可以在Photo

原创 Input System的簡單應用

通過前面兩篇我們簡單的瞭解了一下Input System,接着就是要學以致用,這樣才能瞭解的更加透徹。 首先先搭一個簡單的場景,隨便擺放點東西,然後用個Cube來模擬角色,如圖。   利用鍵盤控制 一般的遊戲角色會有例如,移動、旋轉、釋

原创 在 ILRuntime 的基礎上,搭建一個簡單的UI系統(二)UIView

上一篇主要處理了一些UIPanel相關的邏輯,這一篇我們主要來講講UIView部分的理解。 目前個人理解下來UIView主要有兩種情況 1.例如商城界面,會有很多的物品卡,每一個物品卡就是一個UIView,然後我們在UIView中進行物品

原创 Unity 新的輸入系統Input System(二)

前面一篇大致簡單的介紹了下Input System,並且通過官方的 SimpleDemo_UsingPlayerInput 來了解了PlayerInput組件的使用。接下來讓我們通過其他幾個Demo來了解下Input System的其他幾

原创 在 ILRuntime 的基礎上,搭建一個簡單的UI系統(三) 層級關係

前面大致講解了下UIPanel和UIView的創建和使用,這篇我們主要來講解下UIPanel之間的層級關係。 基本上我們一個完整的界面是一個UIPanel對象,正常來說,顯示一個新的UIPanel都會覆蓋在前一個之上。但是有些特殊的UI我