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編輯器在節點中打開才能編輯,場景中可以預覽)
動畫之間通過transition轉換(轉換控制時間軸),通過參數判斷狀態轉換
- TimeLine:時間軸,多元素
元素
- TileMap繪製圖層,通過tile palette繪製
- prefab重複使用的元素,prefab可以點擊去單獨編輯的集合
- Assetbundle壓縮打包資源,支持熱更新
- cs腳本,腳本pulic成員unity editor component可見
- UGUI,unity自帶的界面元素
- UWidget,unity插件封裝了flutter高效的app開發模式