fmod禁止自動拷貝bank

2021-10-08 20:14:55 字數 1229 閱讀 2587

本節主要講述在unity中靜態自動變數,在編譯dll或者**的時候,會被重置為初始值。

所以要將全域性變數記錄在檔案中。

在fmod中,經常會遇到自動拷貝bank的streaming目錄下,這樣就會在不需要提交的客戶端上,出現更新的檔案。這個很討厭,如何避免呢?

我採用的寫入變數到檔案,讀取變數然後直接忽略拷貝的操作。

具體操作如下:

"/fmodsetting.txt"

;private static

void

writefmodsetting

(int ignorecopybank =0)

file.

writealllines

(m_fmodsettingpath, new string)

;}catch

(exception ex)

}private static bool readfmodsetting()

catch (exception ex)

}在每次編譯dll的時候,這個update會被執行:

static

void

update()

if(lastchecktime + filepolltimeseconds < time.realtimes******artup)

lastchecktime = time.realtimes******artup;

}}

提供操作選單:

在拷貝bank的地方:

public static

void

copytostreamingassets()

這樣就避免了,重新編譯工程就會重置static變數的問題了。

boost noncopyable 禁止拷貝

當我們定義乙個類時,我們顯示地或隱式地指定在此型別的物件拷貝 移動 賦值和銷毀時做什麼。乙個類通過定義五種特殊的成員函式來控制這些操作,包括 拷貝建構函式 拷貝賦值運算子 移動建構函式 移動賦值運算子和析構函式。我們稱這些操作作為拷貝控制操作。如果乙個類沒有定義所有的這些拷貝控制成員,編譯器會自動為...

禁止拷貝建構函式

拷貝建構函式在四種情況下被呼叫 1 物件以值傳遞的方式傳入函式引數 2 物件以值傳遞的方式從函式返回 3 新建乙個物件並將其初始化為同類現有物件 如果我們沒有顯式的定義並實現拷貝建構函式,編譯器會生成乙個預設的拷貝建構函式。這種預設有時候會帶來一些不利的影響,因為預設拷貝建構函式是對非靜態類成員的簡...

禁止U盤拷貝檔案

u盤不能從電腦拷貝檔案,而u盤可以往電腦內拷貝檔案,也就是為了防止電腦的資料被複製。開啟登錄檔 hkey local machine system currentcontrolset control storagedevicepolicies 右鍵單擊storagedevicepolicies,新建...