特殊檔案夾和指令碼編譯順序,指令碼編譯順序
特殊檔案夾和指令碼編譯順序
大多數情況下,您可以選擇任何你喜歡的檔案夾在您的項目的名稱,但unity儲備一些名稱以指示內容有一個特殊的用途。這些檔案夾中有些會影響指令碼編譯的順序。從根本上說,有四個單獨的指令碼編譯,將編譯指令碼的階段由其父資料夾決定。
這是重要的情況下,指令碼必須引用在其他指令碼中定義的類。基本的規則是在編譯階段後的任何東西不能被引用。任何編譯中的當前階段或更早的階段是完全可用。
另一種情況發生時寫的一種語言指令碼必須提到另一種語言 (譬如說,聲明在 C#指令碼中定義的類變數的 UnityScript檔案) 中定義的類。這裡的規則是被引用的類必須在較早前的階段已經編譯過。
編譯階段如下:-
第 1階段:運行指令檔夾中的稱為Standard Assets,ProStandard Assets和Plugins.
第 2階段:編輯器Editor指令檔夾中的稱為StandardAssets/Editor,Pro Standard Assets/Editor andPlugins/Editor.
第 3階段:不在Editor檔案夾內的所有其他指令碼.
第四階段:所有剩餘的指令碼 (即,那些被稱作Editor編輯器的檔案夾內).
此外,將不在所有編譯任何指令碼內一個名為WebPlayerTemplates的 Assets檔案夾上一級檔案夾。這種行為是略有不同,也在子檔案夾內工作的特殊檔案夾名稱 (例如,Scripts/Editor工作作為編輯器指令檔夾中但Scripts/WebPlayerTemplates 不會阻止編譯)。
一個常見的例子是UnityScript檔案需要引用一個 C#檔案中定義類的地方。您可以通過在非特殊檔案夾中放置的 C#檔案的Plugins檔案夾內和 UnityScript檔案來達到這個。如果你不這樣做,你將會得到錯誤,並說找不到的C#類。
怎編譯指令碼?
首先要瞭解什麼是指令碼? 指令碼(Script),就是含有bind和alias等命令的集合,你可以把這個集合存為一個獨立的檔案然後在需要的時候執行,這樣就可以方便你在CS中的使用。 指令碼可以存為尾碼名為.cfg的檔案放在cstrike檔案夾下,執行時在控制台輸入:exec (指令檔名).cfg 即可。比如將一個指令碼存為buys.cfg檔案,則在控制台中輸入:exec buys.cfg則可以實現我們所需要的功能。要實現一個命令只要把這一流程定義(alias)好,並且分配一個鍵位給這個命令,以後只要按分配好的鍵位,就可以實現這一過程。所有的指令碼都是通過這一方法實現的。 語句簡介: 1. alias語句是參數賦值用,文法為alias 參數名 "數值" 2. bind語句為綁定命令,就是把某個alias賦值的參數綁到某個鍵。具體的文法為bind "鍵名" "參數名" 3. "buy"相當於按下"b"鍵; "buyequip"相當於按下"o"鍵; "menuselect x"就是對應購買菜單的號碼。 舉兩個例子: * 你要買ak47,那你在開局時會按b-->4-->1, 對應的指令碼就是buy; menuselect 4; menuselect 1;(中間用分號隔開) * 你要買手雷和1個閃光彈的話,那你在開局時會按o-->4,o-->3, 對應的指令碼就是buyequip; menuselect 4; buyequip; menuselect 3; 注意bind鍵不能衝突,否則先bind的無效 什麼是bind? Bind就是分配一個命令到指定的鍵,它同樣能夠分配一個alias到指定的鍵。 比如:bind "mouse1" " attack" 表示分配 attack(攻擊)這個命令到指定的鍵mouse1(滑鼠左鍵) 什麼是alias? Alias就是給一組命令定義一個名稱,當你定義過後,CS就認為此alias為一個普通的命令,你可以用bind命令分配一個鍵給這個alias,也可以在其他的alias中使用它。 比如:alias hw "say Hello World!" 則當你在控制台(console)中輸入hw這條命令斷行符號執行後,你就對伺服器裡所有的玩家說了"Hello World!"這句話。 你還可以用bind命令:bind "v" "hw" 當你按過v鍵後,你同樣對伺服器裡所有的玩家說了Hello World!這句話。 又比如: alias buym "buy;menuselect 3;menuselect 1" //(注:相當於b-3-1) alias buyv "buy;menuselect 8;menuselect 1" //(注:相當於b-8-1) alias buysay "buym;buyv;hw" //(注:組合定義到一起) bind j "buysay" //(注:組合再定義到J鍵) 則表示當你執行buysay命令(注:按J鍵即可)後,購買MP5和普通防彈衣,然後對伺服器裡所有的玩家說Hello Wor......餘下全文>>
編譯器是根據什規則開發的?
LZ好,指令碼
解釋一
指令碼script是使用一種特定的描述性語言,依據一定的格式編寫的可執行檔,又稱作宏或批次檔。指令碼通常可以由應用程式臨時調用並執行。各類指令碼目前被廣泛地應用於網頁設計中,因為指令碼不僅可以減小網頁的規模和提高網頁瀏覽速度,而且可以豐富網頁的表現,如動畫、聲音等。舉個最常見的例子,當我們點擊網頁上的E-mail地址時能自動調用Outlook Express或Foxmail這類郵件軟體,就是通過指令碼功能來實現的。也正因為指令碼的這些特點,往往被一些別有用心的人所利用。例如在指令碼中加入一些破壞電腦系統的命令,這樣當使用者瀏覽網頁時,一旦調用這類指令碼,便會使使用者的系統受到攻擊。所以使用者應根據對所訪問網頁的信任程度選擇安全等級,特別是對於那些本身內容就非法的網頁,更不要輕易允許使用指令碼。通過“安全設定”對話方塊,選擇“指令碼”選項下的各種設定就可以輕鬆實現對指令碼的禁用和啟用。
解釋二
動態程式一般有兩種實現方式,一是二進位方式,一是指令碼方式。
二進位方式是先將我們編寫的程式進行編譯,變成機器可識別的指令代碼(如.exe檔案),然後再執行。這種編譯好的程式我們只能執行、使用,卻看不到他的程式內容。
指令碼簡單地說就是一條條的文字命令,這些文字命令是我們可以看到的(如可以用記事本開啟查看、編輯),指令碼程式在執行時,是由系統的一個解譯器,將其一條條的翻譯成機器可識別的指令,並按程式順序執行。因為指令碼在執行時多了一道翻譯的過程,所以它比二進位程式執行效率要稍低一些。
按目前的服務規則,虛擬機器主機網站只能採用指令碼語言來實現
什麼是指令碼?
指令碼是批次檔的延伸,是一種純文字儲存的程式,一般來說的電腦指令碼程式是確定的一系列控制電腦進行運算操作動作的組合,在其中可以實現一定的邏輯分支等。
指令碼程式相對一般程式開發來說比較接近自然語言,可以不經編譯而是解釋執行,利於快速開發或一些輕量的控制。
現在的指令碼語言是比較多的,一般的指令碼語言的執行只同具體的解釋執行器有關,所以只要系統上有相應語言的解釋程式就可以做到跨平台。
指令碼(Script),就是含有bind和alias等命令的集合,你可以把這個集合存為一個獨立的檔案然後在需要的時候執行,這樣就可以方便你在CS中的使用。
指令碼可以存為尾碼名為.cfg的檔案放在cstrike檔案夾下,執行時在控制台輸入:exec(指令檔名).cfg即可。比如將一個指令碼存為buys.cfg檔案,則在控制台中輸入:execbuys.cfg則可以實現我們所需要的功能。要實現一個命令只要把這一流程定義(alias)好,並且分配一個鍵位給這個命令,以後只要按分配好的鍵位,就可以實現這一過程。所有的指令碼都是通過這一方法實現的 4131希望對你有協助!
參考資料:. iarmyjw