Unity的幾個特殊文件夾

1.以.開頭的文件夾會被unity忽略,資源不會被導入,腳本不會編譯。

2.Standard Assets和Pro Standard Assets:在這個文件夾中的腳本最先被編譯。

3.Editor:以Editor命名的文件夾允許其中的腳本訪問Unity Editor的API。如果腳本中使用了在UnityEditor命名空間中的類或方法,它必須被放在名為Editor的文件夾中,在項目中可以有多個Editor文件夾。

4.Plugins:Plugins文件夾用來放native插件。他們會被自動包含進Build中去,注意這個文件夾只能是Assets文件夾的直接子目錄。

? ? ? ? ? ? ? ? ? ?在windows平臺下,native插件是dll文件,這些腳本會更早的編譯。

5.Resources:Resources文件夾允許你在腳本中通過文件路徑和名稱來訪問資源。但還是推薦使用直接引用來訪問資源。Resources.Load來加載。當不再使用這些資源了,可以通過Destroy物體,再調用Resources.UnloadUnusedAssets來釋放內存。

6.Editor Default Resources:這是為editor腳本使用的文件夾。

7.Gizmos:Gizmos文件夾存放用Gizmos.DrawIcon方法使用的貼圖、圖標資源。放在Gizmos文件夾中的貼圖資源可以直接通過名稱使用,可以被Editor作為gizmo畫在屏幕上。

8.WebPlayerTemplaters:用來替換web build的默認網頁。這個文件夾中的腳本都不會被編譯。這個文件夾必須作為Assets文件夾的直接子目錄。

9.StreamingAssets:這里的文件會被拷貝到build文件夾中,不會修改(移動和網頁版不同,他們會被嵌入到最終build文件中)。它們的路徑會因平臺而有差異,但都可以通過Application.streamingAssetsPath來訪問。

關于打包:

1.Resources文件夾?

Resources文件夾是一個只讀的文件夾,通過Resources.Load()來讀取對象。因為這個文件夾下的所有資源都可以運行時來加載,所以Resources文件夾下的所有東西都會被無條件的打到發布包中。建議這個文件夾下只放Prefab或者一些Object對象,因為Prefab會自動過濾掉對象上不需要的資源。舉個例子我把模型文件還有貼圖文件都放在了Resources文件夾下,但是我有兩張貼圖是沒有在模型上用的,那么此時這兩張沒用的貼圖也會被打包到發布包中。假如這里我用Prefab,那么Prefab會自動過濾到這兩張不被用的貼圖,這樣發布包就會小一些了。

2.StreamingAssets

StreamingAssets文件夾也是一個只讀的文件夾,但是它和Resources有點區別,Resources文件夾下的資源會進行一次壓縮,而且也會加密,不使用點特殊辦法是拿不到原始資源的。但是StreamingAssets文件夾就不一樣了,它下面的所有資源不會被加密,然后是原封不動的打包到發布包中,這樣很容易就拿到里面的文件。所以StreamingAssets適合放一些二進制文件,而Resources更適合放一些GameObject和Object文件。 StreamingAssets 只能用過www類來讀取!!

3. 最后凡是在Hierarchy視圖對象引用過的資源文件也會被無條件打包到發布包中

如果有一部分文件可能沒有在Resources文件夾下也沒有在StreamingAssets文件夾下,也沒有被Hierarchy視圖游戲對象引用,那么這類資源是不會被打包到發布包中的。在處理不同包對應不同資源包的時候,盡量讓可配置的資源放在Resources 或StreamingAssets文件夾下,運行的時候程序動態的來讀取它們,最后顯示在游戲中就可以了。 在批量打包前,在Project視圖下創建不同包的資源文件夾, 然后腳本?AssetDatabase 動態的將資源拷貝至Resources或StreamingAssets 文件夾中

轉載于:https://www.cnblogs.com/mcyushao/p/10624695.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/394481.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/394481.shtml
英文地址,請注明出處:http://en.pswp.cn/news/394481.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

怎么上傳文件到kk服務器,VS Code 關于SFTP上傳文件到多服務器的配置

工欲善其事,必先利其器!剛學前端的時候一直用的DW來編寫代碼,其功能非常強大,但在Linux下不能用,所以就轉VS Code了。但是剛開始使用VS Code的時候,很多DW上的功能需要自己安裝擴展,并配置才可以…

CentOS7 Firewall NAT 及端口映射

本節介紹用CentOS7的Firewalll來做NAT以及端口映射實驗拓撲:因為我的環境里CentOS7上有KVM虛擬機需要共享網卡上網,所以我把網卡都添加到了橋里面,當然這里也可以不用橋,直接用物理網口;用nmcli創建橋,并添加網口到橋&…

JVM源碼---教你傻瓜式編譯openjdk7(JAVA虛擬機愛好者必看)

LZ經過一個星期斷斷續續的研究,終于成功的搞定了JDK的成功編譯與調試。盡管網絡上的教程也有不少,包括源碼中也有自帶的編譯步驟說明,但真正自己動手的話,還是會遇到不少意料之外的錯誤。 為了方便各位猿友編譯,LZ臨時…

leetcode1105. 填充書架(動態規劃)

附近的家居城促銷,你買回了一直心儀的可調節書架,打算把自己的書都整理到新的書架上。 你把要擺放的書 books 都整理好,疊成一摞:從上往下,第 i 本書的厚度為 books[i][0],高度為 books[i][1]。 按順序 將…

python 微信bot_使用Tweepy在Python中創建Twitter Bot

python 微信botby Lucas Kohorst盧卡斯科斯特(Lucas Kohorst) 使用Tweepy在Python中創建Twitter Bot (Create a Twitter Bot in Python Using Tweepy) With about 15% of Twitter being composed of bots, I wanted to try my hand at it. I googled how to create a Twitter …

第五周學習進度

1.學習所花時間:單純Java是12個小時左右; 2.代碼量:大約300行; 3.博客量:1篇。 4.了解到的知識點:數據庫語言的增刪改查 5.下周計劃除了掌握課上知識外,還要再復習之前的關于Java的相關知識點。…

另一個域的cookie_一定要知道的第一方Cookie和第三方Cookie

Cookie 是您訪問過的網站創建的文件,用于存儲瀏覽信息,例如您的網站偏好設置或個人資料信息。共有兩種類型的 Cookie:第一方 Cookie 是由地址欄中列出的網站域設置的 Cookie,而第三方 Cookie 來自在網頁上嵌入廣告或圖片等項的其他…

蘋果手機怎么連接不了無線網絡連接服務器,蘋果手機連接wifi顯示無互聯網連接怎么辦?...

在開始對網絡操作以后,也可嘗試著把 iPhone 重新啟動一下,按下 iPhone 電源鍵不放,直到出現關機選項并滑動關機,最后再開機。在 iPhone 的無線局域網列表中,當前連接的這個無線網絡顯示“無互聯網連接”。此時可以通過…

中小企業大數據應用之道:思維在于借力

要想大數據落地,特別是中小企業,首先得有大數據思維,否則大數據的案例不能直接借鑒,自己摸索又怕不專業、坑太多。 何謂大數據思維,個人認為不是什么決策都參考數據,也不是什么問題都要足夠精準&#xff0c…

git學習心得之從遠程倉庫克隆

現在,遠程庫已經準備好了,下一步是用命令git clone克隆一個本地庫: $ git clone gitgithub.com:michaelliao/gitskills.git Cloning into gitskills... remote: Counting objects: 3, done. remote: Total 3 (delta 0), reused 0 (delta 0) R…

leetcode350. 兩個數組的交集 II(hashmap)

給定兩個數組&#xff0c;編寫一個函數來計算它們的交集。 將長度小的數組放入hashmap&#xff0c;記錄出現的次數&#xff0c;遍歷另一個數組&#xff0c;找出交集 class Solution {public int[] intersect(int[] nums1, int[] nums2) {ArrayList<Integer> resnew Arra…

如何使用Swift Playgrounds制作東西

by Harshita Arora通過Harshita Arora 如何使用Swift Playgrounds制作東西 (How to make something with Swift Playgrounds) Just a few days ago, I finished my WWDC 2018 scholarship submission. It was so much fun creating Alice in codeLand. This was my first year…

2018-2019 20165208 網絡對抗 Exp3 免殺原理與實踐

目錄 2018-2019 20165208 網絡對抗 Exp3 免殺原理與實踐實驗內容基礎問題回答實踐過程記錄任務一&#xff1a;正確使用免殺工具或技巧任務二&#xff1a;通過組合應用各種技術實現惡意代碼免殺任務三&#xff1a;用另一電腦實測&#xff0c;在殺軟開啟的情況下&#xff0c;可運…

k均值例子 數據挖掘_人工智能、數據挖掘、機器學習和深度學習的關系

一、人工智能人工智能是計算機科學的一個分支&#xff0c;它企圖了解智能的實質&#xff0c;并生產出一種新的能以人類智能相似的方式做出反應的智能機器。實際應用比如&#xff1a;機器視覺&#xff0c;指紋識別&#xff0c;人臉識別&#xff0c;視網膜識別&#xff0c;虹膜識…

hive中sql使用英文分號

hql只要遇見分號則認識是語句的EOF&#xff0c;所以對于分號&#xff0c;需要用“\“轉義。 例如&#xff1a; insert overwrite table test_json_map select {"accountid":"1_:\;11"}, t.map_col from t where dt 2017-08-08 limit 1; 或者用”\073&qu…

軟件系統換服務器地址,天正軟件客戶端修改服務器地址

天正軟件客戶端修改服務器地址 內容精選換一換如果IP經過NAT/WAF&#xff0c;則只能獲取到NAT/WAF轉化后的IP地址&#xff0c;無法獲取到NAT/WAF前的IP地址。如果客戶端為容器&#xff0c;只能獲取到容器所在主機的IP地址&#xff0c;無法獲取容器的IP。四層監聽器(TCP/UDP)開啟…

orcale可視化建立用戶_建立動態可視化的新方法

orcale可視化建立用戶by Sushrut Shivaswamy通過Sushrut Shivaswamy 建立動態可視化的新方法 (A new way of building dynamic visualisations) The Flux architecture gained popularity after Facebook adopted it. It’s a way of managing the state of React components …

leetcode劍指 Offer 47. 禮物的最大價值(動態規劃)

在一個 m*n 的棋盤的每一格都放有一個禮物&#xff0c;每個禮物都有一定的價值&#xff08;價值大于 0&#xff09;。你可以從棋盤的左上角開始拿格子里的禮物&#xff0c;并每次向右或者向下移動一格、直到到達棋盤的右下角。給定一個棋盤及其上面的禮物的價值&#xff0c;請計…

atoi()函數

原型&#xff1a;int atoi &#xff08;const char *nptr&#xff09; 用法&#xff1a;#include <stdlib.h> 功能&#xff1a;將字符串轉換成整型數&#xff1b;atoi()會掃描參數nptr字符串&#xff0c;跳過前面的空格字符&#xff0c;直到遇上數字或正負號才開始做…

python socket.error: [Errno 24] Too many open files

以openwrt AR9331開發板為例&#xff0c;socket連接到1019個就報錯 “python socket.error: [Errno 24] Too many open files” 1.查看開發板socket默認連接個數rootTijio:~# ulimit -m1024 2.修改socket連接個數&#xff0c;以root用戶運行以下命令rootTijio:~# ulimit -HSn 1…