1. 程式人生 > >Unity中的一些小bug

Unity中的一些小bug

There are inconsistent line endings in the ‘Assets/DubugTest.cs’ script. Some are Mac OS X (UNIX) and some are Windows. This might lead to incorrect line numbers in stacktraces and compiler errors. Many text editors can fix this using Convert Line Endings menu commands. 0 0

There are inconsistent line endings in the ‘Assets/DubugTest.cs’ script. Some are Mac OS X (UNIX) and some are Windows. This might lead to incorrect line numbers in stacktraces and compiler errors. Many text editors can fix this using Convert Line Endings menu commands. 0 0


這句話大概意思是說“當前這個程式碼檔案的行尾標誌不一致,一些是Mac OS X (UNIX),另外一些是Windows的 …. ”後面的內容沒用,這個警告基本感覺也不影響編譯和執行,但是本著一個嚴謹的態度= =,還是解決為好。

錯誤原因:
當使用NotePad++開啟,設定“顯示換行編碼”的時候我們就能發現,在自己寫的程式碼中,編譯器中每行程式碼換行的時候什麼都沒有,但是在這裡卻看到了換行符號,通過Unity3D編輯器建立的指令碼檔案是以”LF”結尾(Unix平臺),MonoDevelop IDE建立的也是以“LF”結尾(Unix平臺),而直接用Visual Studio建立的檔案是以“CR LF”結尾(Windows平臺)

解決方案:
1.使用VS開啟報出警告的檔案,“檔案->高階儲存選項”進行如下操作就行啦
解決方案

解決Visual Studio 2017隱藏“高階儲存選項”命令

Visual Studio提供高階儲存選項功能,它能指定特定程式碼檔案的編碼規範和行尾所使用的換行符。在Visual Studio 2017中,該命令沒有預設顯示在“檔案”選單中。使用者需要手工設定,才能顯示該命令。操作方法如下:
(1)單擊“工具”|“自定義”命令,彈出“自定義”對話方塊。
(2)單擊“命令”標籤,進入“命令”選項卡。
(3)在“選單欄”下拉列表中,選擇“檔案”選項。
(4)單擊“新增命令”按鈕,彈出“新增命令”對話方塊。
這裡寫圖片描述


(5)在“類別”列表中,選擇“檔案”選項;在“命令”列表中,選擇“高階儲存選項”選項。
這裡寫圖片描述
(6)單擊“確定”按鈕,關閉“新增命令”對話方塊。
(7)選中“控制元件”列表中的“高階儲存選項”選項,單擊“上移”或者“下移”按鈕,調整該命令的位置。
(8)單擊“關閉”按鈕,完成“高階儲存選項”命令的新增操作。

2.在查閱資料的時候還看到了一勞永逸的方法不過沒試過,我也貼出來:將Unity安裝目錄\Editor\Data\Resources\ScriptTemplates\目錄下的所有檔案用上面的方式修改換行編碼,以後通過Unity3D編輯器建立的檔案將預設以“CR LF”換行

執行PhotonControl的app 會出現幾秒鐘內自動停止,這是什麼原因?

執行PhotonControl的app 會出現幾秒鐘內自動停止,這是什麼原因?
可能的原因有3種:
1、證書校驗沒有通過:證書過期或者沒有連上浮動證書伺服器
2、埠被佔用:如酷狗佔了848埠或者9090埠被佔用;
3、某個應用的程式有問題,也會導致Photon引擎啟動不了,一般需要檢查應用入口類的構造方法以及setup等方法。

Visual Studio新建專案 呼叫的目標發生了異常

解決方案1:
Visual Studio新建專案,呼叫的目標發生異常,於是乎找到這個解決辦法:新增使用者變數windir=C:\Windows,重啟。

(環境變數裡變數” windir 的值雖然從外面看是C:\Windows, 但當你點選windir進行修改的時候, 值是%SystemRoot%),修改重啟問題解決

解決方案2:
win加r 開啟命令執行符

輸入regedit 開啟登錄檔工具

在登錄檔工具中依次找到

HKEY_LOCAL_MACHINE

SYSTEM

CuRRENTControlSet

Control

Lsa

FipsAlgorithmPolicy中的Enabled開啟這個檔案修改引數為0

這是引用了別人的方法,按照這個方法成功的解決了vs2015建立專案失敗的問題。

LitJson小bug

使用LitJson解析時,解析類(如上面的FamilyInfo)
若包含Dictionary結構,則key的型別必須是string,而不能是int型別(如需表示id等),否則無法正確解析!
若需要小數,要使用double型別,而不能使用float,可後期在程式碼裡再顯式轉換為float型別。