Unity 識別檔名大小寫不同

2021-09-14 04:55:01 字數 1126 閱讀 9282

遊戲工程使用git進行版本控制,git的乙個特徵是不對檔名大小寫敏感,需要手動去對單個檔案進行重名操作,若是有人不是通過重名,就無法上傳。在unity windows 編輯器讀取正常,在安卓下就有可能讀取不到檔案。

若是在windows 下也能識別到檔案的真正名稱就沒有這個問題。增加個可以識別檔案真正名稱的介面,然後在讀取檔案的時候,判斷檔名跟傳入的是否大小寫相同,不相同就報錯。

/// 

/// 獲取檔案的真實檔名,大小寫真實

///

///

///

public

static

string

getexactpathname

(string pathname)

else

}

判斷示例

public

static

byte

loadpbdata

(string pbpath)

", pbpath)

;return

null;}

#if unity_editor

var realname = path.

getfilename

(fileutils.

getexactpathname

(pbpath));

if(realname != path.

getfilename

(pbpath)

) 讀取名 "

, realname, path.

getfilename

(pbpath));

}#endif

using

(filestream fs =

newfilestream

(pbpath, filemode.open, fileaccess.read)

)using

(binaryreader sr =

newbinaryreader

(fs)

)}

git檔名大小寫問題

於 在windows下,一開始提交了乙個coinlog.js檔案,後來把它重新命名為coinlog.js,居然提交不了。git提示沒有改動。後來才知道,原來git預設對檔名的大小寫不敏感。方案1,配置git 首先可以通過配置git來達到識別檔名大小寫的問題。命令如下 git config core....

iOS檔名大小寫問題

有一天下午,我除錯了很久,都沒有辦法把一張圖顯示出來,在模擬器上是正常顯示的,但真機上卻不能。快取清理過了,程式也刪除重灌過了,但都不起作用。最後發現了,原來是大小寫搞錯了,但為什麼模擬器不出現問題,真機就會呢?其實道理很簡單,就是檔案系統格式的不同而導致了模擬器和真機之間的差異。系統安裝的分割槽預...

Git踩坑 檔名大小寫

關於 git 大小寫問題的解決辦法 寫在前面 最近,在專案部署的時候,總是遇到一些很靈異的問題,比如在 merge 沒有報錯的情況下,檔案沒有更新,特殊的檔案突然被還原至之前的某個版本 最後發現問題所在,是之前的一次 檔名大小寫 引起的問題。解決過程其實還是挺糟心的 自己埋的坑要自己填 深刻體會到好...