前言 在上一篇文章 Unity3D熱更新之LuaFramework篇[06]--Lua中是怎么實現腳本生命周期的 中,我分析了由LuaBehaviour來實現lua腳本生命周期的方法。 但在實際使用中發現,只有一個這樣的腳本還不夠。 LuaBehaviour驅動 ...
前言 用c 開發的時候,新建的腳本都默認繼承自Monobehaviour, 因此腳本才有了自己的生命周期函數,如Awake,Start, Update, OnDestroy等。 在相應的方法中實現游戲邏輯,引擎會適時調用。 而Lua在這里做為c 的一個外延語言,自然是不受Unity管理的。 不過,在前幾篇文章中能看到,在XxxPanel和XxxCtrl中確實又有生命周期的影子,比如在Message ...
2019-07-09 23:27 5 863 推薦指數:
前言 在上一篇文章 Unity3D熱更新之LuaFramework篇[06]--Lua中是怎么實現腳本生命周期的 中,我分析了由LuaBehaviour來實現lua腳本生命周期的方法。 但在實際使用中發現,只有一個這樣的腳本還不夠。 LuaBehaviour驅動 ...
近來,一直在學習Unity3D,對於任何一個游戲對象的腳本組件,都有很多的方法,Update,Start,OnGUI,Destory等等,那么他們的先后執行順序是怎樣的呢?經過各種查閱資料,基本有了一個個人的理解,廢話不多說,先上一張圖: 這張圖片是2012年左右,一位美國人寫的,還比較 ...
1.腳本生命周期簡介 腳本作為我們游戲的“靈魂”,往往不單獨存在,而是經常作為組件的形式掛載 到特定的游戲物體身上,比如:游戲主角,敵人,Boss,子彈,建築物...... 腳本的生命周期,也就是所掛載到的游戲物體的生命周期。 腳本的生命周期,就是掛載到的游戲物體“從出生到死亡”,所經 ...
在上一篇文章 Unity3D熱更新之LuaFramework篇[04]--自定義UI監聽方法 中,我對LuaBehaviour腳本進行了擴展,添加了兩個新的UI監聽方法,也提到最好能單寫一個腳本處理此事。本篇文章就來繼續這個工作。 從Lua中調用C#代碼 1、創建UI ...
前言 在上一篇文章 Unity3D熱更新之LuaFramework篇[08]--熱更新原理及熱更服務器搭建 中,我介紹了熱更新的基本原理,並且着手搭建一台服務器。 本篇就做一個實戰練習,真正的來實現熱更新功能。 一、准備工作 1、制作一個用於熱更新的界面 此前我制作 ...
在上篇文章 Unity3D熱更新之LuaFramework篇[01]--從零開始 中,我們了解了怎么獲得一個可用的LuaFramework框架。 本篇將我會先介紹一下如何配置Lua開發環境,然后分析在此框架中加載面板的流程,以及如何創建自己的面板。 1、配置Lua開發環境 ...
背景 19年年初的時候,進到一家新單位,公司正准備將現有的游戲做成支持熱更的版本。於是尋找熱更方案的任務就落在了我頭上。 經過搜索了解,能做Unity熱更的方案是有好幾種,但是要么不夠成熟,要么不支持iOS平台,相對來說,還是用Lua來實現比較靠譜。 而Lua的熱更方案也有好幾種 ...
前言 因工作關系,需要對手頭的項目進行熱更新支持。了解后發現,Lua的幾個變種:XLua、ToLua(原uLua)和Slua都可以做Unity熱更,而ToLua更是提供了一個簡易的熱更框架--LuaFramework_UGUI,使得上手變得容易,因此選定LuaFramework ...