Unity工程中 Meta 檔案

2022-05-18 23:54:17 字數 646 閱讀 7274

在專案提交的時候,尤其是匯入了很多資源的情況下會有很多的.meta檔案,那麼這些檔案是否一定要上傳?

---------------------

在遊戲開發過程中不可避免的要用到版本控制工具,如svn,git,也因此需要理解meta檔案的作用。

在遊戲場景中引用乙個遊戲資源,unity並不直接按照檔案路徑和名稱,而是使用乙個獨一無二的guid來指向工程裡的該資源檔案。

guid儲存在unity工程為每個資源和資料夾生成的meta檔案裡。

使用guid的好處就是,即使你移動、重新命名或者修改資源的內容,這個資源仍然可以通過guid來被引用(只要guid不變,資源就能夠被引用)。

缺點是你必須明確的意識到meta檔案是被關聯到特定的資源上的,如果刪除了乙個meta檔案,unity會認為原始的資源檔案已經被刪除,然後為這個「新的」資源檔案生成乙個新的guid。這就是遊戲場景中的資源引用中斷的最常見原因。

除了guid,meta檔案還儲存了有關資源匯入的資訊。例如,貼圖資源在匯入時可以當作標準貼圖、法線貼圖、gui貼圖、cookie或者光線貼圖。這些匯入設定都會被儲存在meta檔案裡。

也因此有的時候報錯顯示「missing script」的問題,也有可能是某乙個資源的meta檔案沒有上傳,或者丟失。

---------------------

Unity工程中 Meta 檔案的作用

如果你在遊戲開發過程中使用諸如svn的 版本控制 工具,那你必須得理解meta檔案的作用。在遊戲場景中引用乙個遊戲資源,unity並不直接按照檔案路徑和名稱,而是使用乙個獨一無二的guid來指向工程裡的該資源檔案。這個guid儲存在unity工程為每個資源和資料夾生成的meta檔案裡。使用guid的...

unity中的meta和mainfest檔案

meta和mainfest都是記錄資源資訊的檔案 其中meta是用於資源版本管理,匯入資源的時候,unity會會為每個資源自動生成乙個meta檔案,記錄這該資源的guid和一些資源引用資訊,但是同樣的資源,在不同的電腦上生成的meta檔案是不一樣的,那如果在多人開發中,你上傳了meta的資源,別人用...

iOS工程新增Unity工程

我的需求是 在現有的ios工程中,新增unity工程,還是以原來的ios工程為主,在裡面的某個地方,在需要的時候再呼叫unity工程,並且盡可能少的影響到現有工程。本來,是按這位仁兄的帖子做 結果發現編譯通過不了,試了很多方式都不行。然後,又按照另一位仁兄都方法 還是有問題,這個時候我就停下來想,到...