版權聲明:本文為部落客原創文章,遵循 CC 4.0 BY-SA 版權協定,轉載請附上原文出處連結和本聲明。
本文連結:https://blog.csdn.net/daoer_sofu/article/details/102563571
unity關聯vs

unity安裝cinemachine
asset store搜尋cinemachine插件,import後确認導入後,可以在packages節點(library/packagecache中代碼)找到
Cinemachine如果報錯(確定沒有io錯誤):
Windows > Package Manager > in project依賴項,删除後,重新安裝
unity内部錯誤,編譯不通過,删除assets中自動生成的cinemachine檔案夾,重新安裝package manager中的包(之前是app store中的生成錯誤了,不删除不會重新整理代碼)
菜單欄出現cinemachie才能算成功
IO錯誤
權限問題,換個檔案夾(c盤權限問題)
package
unity運作錯誤,提示檔案asmdef檔案找不到
在package中搜尋,找到後輕按兩下導入
asmdef檔案:檔案的方式定義程式集,package右鍵檔案夾import(源碼在\library\PackageCache下,生成的程式集在\library\ScriptAssemblies下),unity中的adf資源
unity中菜單:Assets > Create > Assembly Definition建立(可以提高編譯效率)
name即項目名稱,references依賴項
package compile error
選擇package下檔案夾,右鍵reimport
導入成功packages檔案夾下,可以找到:
設定vscode調試
項目不要通過unity右鍵的方式打開,可找到檔案夾打開
添加日志:Debug.LogError,Unity及時編譯,unity > console點選後,出現錯誤自動暫停
對象查找
- UnityEngine.Object.FindObjectsOfType搜尋節點
- GameObject.Find通過名字查找
- GameObject.GetComponent查找同一對象的元件
- Resources.Load資源加載(assets\resources目錄中)
- AssetBundle.Load加載Assetbundle資源
render對象有layer屬性,設定顯示層級和節點的層級不同
動畫
- Animation:時間軸
- Animator:由Animation組成,不同的狀态包含不同的Animation(animation編輯器在節點中打開才能編輯,場景中可以預覽)
- TimeLine:時間軸,多元素
元素
- TileMap繪制圖層,通過tile palette繪制
- prefab重複使用的元素,prefab可以點選去單獨編輯的集合
- Assetbundle壓縮打包資源,支援熱更新
- cs腳本,腳本pulic成員unity editor component可見
- UGUI,unity自帶的界面元素
- UWidget,unity插件封裝了flutter高效的app開發模式