在建設(shè)局網(wǎng)站上怎么樣總監(jiān)解鎖seo算法入門教程
Unity 小科普
老規(guī)矩,先介紹一下 Unity 的科普小知識(shí):
- Unity是 實(shí)時(shí)3D互動(dòng)內(nèi)容創(chuàng)作和運(yùn)營(yíng)平臺(tái) 。
- 包括游戲開發(fā)、美術(shù)、建筑、汽車設(shè)計(jì)、影視在內(nèi)的所有創(chuàng)作者,借助 Unity 將創(chuàng)意變成現(xiàn)實(shí)。
- Unity 平臺(tái)提供一整套完善的軟件解決方案,可用于創(chuàng)作、運(yùn)營(yíng)和變現(xiàn)任何實(shí)時(shí)互動(dòng)的2D和3D內(nèi)容,支持平臺(tái)包括手機(jī)、平板電腦、PC、游戲主機(jī)、增強(qiáng)現(xiàn)實(shí)和虛擬現(xiàn)實(shí)設(shè)備。
- 也可以簡(jiǎn)單把 Unity 理解為一個(gè)游戲引擎,可以用來專業(yè)制作游戲!
🎬 博客主頁:https://xiaoy.blog.csdn.net
🎥 本文由 呆呆敲代碼的小Y 原創(chuàng),首發(fā)于 CSDN🙉
🎄 學(xué)習(xí)專欄推薦:Unity系統(tǒng)學(xué)習(xí)專欄
🌲 游戲制作專欄推薦:游戲制作
🌲Unity實(shí)戰(zhàn)100例專欄推薦:Unity 實(shí)戰(zhàn)100例 教程
🏅 歡迎點(diǎn)贊 👍 收藏 ?留言 📝 如有錯(cuò)誤敬請(qǐng)指正!
📆 未來很長(zhǎng),值得我們?nèi)Ρ几案篮玫纳?
------------------??分割線??-------------------------
Unity 實(shí)用小技能學(xué)習(xí)
腳本無需掛載到游戲?qū)ο笊弦部蓤?zhí)行的方法
通常情況下,新建的腳本要掛載到游戲?qū)ο笊喜拍苓\(yùn)行。下面講一個(gè)腳本無需掛載也可執(zhí)行的方法。
如果在腳本中的方法前使用[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.AfterSceneLoad)]
,則可以不用掛載到任何游戲?qū)ο笊霞纯稍诔绦蜻\(yùn)行時(shí)執(zhí)行此方法,方便在在程序初始化前做一些額外的初始化工作。
- InitializeOnLoadMethod :第一次打開 Unity 編輯器運(yùn)行一次,之后每次進(jìn)入 Play 模式都運(yùn)行一次
- RuntimeInitializeOnLoadMethod :在每次進(jìn)入 Play 模式時(shí)運(yùn)行一次,還可以通過參數(shù)確定在加載場(chǎng)景之前還是之后調(diào)用方法。
使用示例如下代碼所示:
[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.AfterSceneLoad)]
public static void DoMethod()
{GameObject go = GameObject.Find("GameObject/YYY");Debug.Log("GO:"+go);Debug.Log("It's the start of the game");
}
此時(shí)具有該方法的腳本無需掛載到Unity場(chǎng)景中的對(duì)象身上即可執(zhí)行該方法中的內(nèi)容。運(yùn)行Unity效果如下:
RuntimeInitializeLoadType更多參數(shù)如下所示:
- RuntimeInitializeLoadType.AfterSceneLoad // 加載場(chǎng)景后
- RuntimeInitializeLoadType.BeforeSceneLoad // 在加載場(chǎng)景之前
- RuntimeInitializeLoadType.AfterAssembliesLoaded // 加載所有程序集并初始化預(yù)加載的資源時(shí)進(jìn)行回調(diào)
- RuntimeInitializeLoadType.BeforeSplashScreen // 在顯示啟動(dòng)屏幕之前。
- RuntimeInitializeLoadType.SubsystemRegistration //用于注冊(cè)子系統(tǒng)的回調(diào)