❶ 在unity中怎麼運行.cs文件
一.准備工作:
調試工具
1.visual studio 工具配置:Edit - Preferences - External Tools
2.c#項目文件說明:詳細鏈接
新創建的unity項目並沒有這些文件,當在unity編輯器中,打開cs文件時或者點擊Assets-open c# project時棚襲猜,就會啟動visual studio工具,會自動創建 sln(solusion 解決方案) 和csproj項目文件。
其中的firstpass表示先編譯,Editor表示放在Editor文件夾下的腳本。
根據官方的解釋,它們的編譯順序如下:
(1)Assembly-CSharp-filepass.csproj:所有在Standard Assets、Pro Standard Assets或者Plugins文件夾中的腳本;
(2)Assembly-CSharp-Editor-filepass.csproj:所有在Standard Assets/Editor、Pro Standard Assets/Editor或者Plugins/Editor文件夾中的腳本產生工程文件;
(3)Assembly-CSharp.csproj:所有在Assets/Editor外面的,並且不在(1),(2)中的腳本文件(一般這些腳本就是我們自己寫的非編輯器擴展腳本)會產生工程文件;
(4)Assembly-CSharp-Editor-vs.csproj:所有在Assets/Editor中的腳本產生一個工程文件。
登錄後復制
他們是分別鏈型對應項目中4個不同代碼存放禪指位置的C#工程,被編譯成dll後位於主目錄下的\Library\ScriptAssemblies\
Assets目錄
1、Resources
存放資源,Resources的所有內容都會打包到發布版中,資源會被壓縮,使用Resources.Load()進行載入。
2、Editor
存放編輯器的擴展腳本,可以寫一些輔助工具。Editor下的資源不會被打包到發布包中。
3、Plugins
存放插件,比如spine,tween,Plugins/Android、Plugins/iOS
❷ CS高手進!!!!!!!!!!!!!!!!!!
config修改參數比較方便,可以設置游戲的
一些後台參數、操作鍵位等等,如果改的比較好的話,對
游戲是又很大好處的,我的config就是借鑒col的storm的
修改的,兩個cmd參數都是101,rate是25000,ex_interp
是0.01,有點作弊的嫌疑啊~^_^
下面粘出我平時用的config,加了很多的買槍的快捷鍵,
呵呵。純粹是為了平時的方便,比賽時我是不用它的,很
浪費錢
unbindall
bind "TAB" "+showscores"
bind "ENTER" "+attack"
bind "ESCAPE" "cancelselect"
bind "SPACE" "+jump"
bind "'" "+moveup"
bind "*" "defuser"
bind "/" "+movedown"
bind "0" "slot10"
bind "1" "slot1"
bind "2" "slot2"
bind "3" "slot3"
bind "4" "slot4"
bind "5" "slot5"
bind "6" "slot6"
bind "7" "slot7"
bind "8" "slot8"
bind "9" "slot9"
bind ";" "+mlook"
bind "=" "podbotmenu"
bind "a" "+moveleft"
bind "b" "buy"
bind "c" "radio3"
bind "d" "+moveright"
bind "e" "+use"
bind "f" "drop"
bind "g" "impulse 100"
bind "h" "+commandmenu"
bind "i" "showbriefing"
bind "j" "cheer"
bind "k" "+voicerecord"
bind "m" "chooseteam"
bind "n" "nightvision"
bind "o" "buyequip"
bind "q" "lastinv"
bind "r" "+reload"
bind "s" "+back"
bind "t" "impulse 201"
bind "u" "messagemode2"
bind "w" "+forward"
bind "x" "radio2"
bind "y" "messagemode"
bind "z" "radio1"
bind "[" "invprev"
bind "]" "invnext"
bind "`" "toggleconsole"
bind "~" "toggleconsole"
bind "UPARROW" "+forward"
bind "DOWNARROW" "+back"
bind "LEFTARROW" "+left"
bind "RIGHTARROW" "+right"
bind "CTRL" "+ck"
bind "SHIFT" "+speed"
bind "F2" "net.cfg"
bind "F3" "adjust_crosshair"
bind "F4" "exec net.cfg"
bind "F5" "snapshot"
bind "F6" "save quick"
bind "F7" "load quick"
bind "F8" "toggel_demo_1"
bind "F9" "toggel_movie_1"
bind "INS" "+klook"
bind "PGDN" "+lookdown"
bind "PGUP" "+lookup"
bind "END" "centerview"
bind "KP_HOME" "b413"
bind "KP_PGUP" "awp"
bind "KP_LEFTARROW" "mp5"
bind "KP_5" "deagle;helm;hegren;fb;awp;fb;buyammo1;buyammo1;buyammo1"
bind "KP_END" "usp"
bind "KP_DOWNARROW" "deagle"
bind "KP_PGDN" "helm;hegren;fb;buyammo1;buyammo1;buyammo1;buyammo2;buyammo2;buyammo2"
bind "KP_DEL" "vest"
bind "KP_SLASH" "nvgs"
bind "KP_MINUS" "defuser"
bind "CAPSLOCK" "+voicerecord"
bind "MWHEELDOWN" "hegren"
bind "MWHEELUP" "fb;fb"
bind "MOUSE1" "+attack;adjust_crosshair"
bind "MOUSE2" "+attack2"
bind "MOUSE3" "helm;buyammo1;buyammo1;buyammo1;buyammo2;buyammo2;buyammo2"
bind "PAUSE" "pause"
voice_scale "1.000000"
voice_enable "1"
voice_forcemicrecord "1.000000"
console "1.000000"
fps_max "150"
fps_modem "0.0"
crosshair "1.000000"
gamma "3.000000"
brightness "1.000000"
con_color "232 324 12"
net_graph "0"
net_scale "5"
net_graphpos "3"
sv_voiceenable "1"
sv_aim "0.000000"
hpk_maxsize "0"
viewsize "120.000000"
ati_subdiv "2.0"
ati_npatch "1.0"
r_bmodelhighfrac "5.0"
mp_decals "300.000000"
gl_dither "1"
gl_polyoffset "4"
gl_overbright "0.000000"
gl_flipmatrix "0"
gl_monolights "0"
ex_interp "0.01"
s_rolloff "1.0"
s_doppler "0.0"
s_distance "60"
s_automin_distance "2.0"
s_automax_distance "30.0"
s_min_distance "8.0"
s_max_distance "1000.0"
s_leafnum "0"
s_refgain "0.4"
s_refdelay "4"
s_polykeep "1000000000"
s_polysize "10000000"
s_numpolys "200"
s_bloat "2.0"
s_verbwet "0.25"
s_a3d "0.000000"
s_eax "0.000000"
volume "0.590000"
suitvolume "0.580000"
hisound "1.000000"
bgmvolume "0.000000"
MP3Volume "0.800000"
_snd_mixahead "0.1"
name " -=<F!@mE>=- | B!uE^F|@sH"
team ""
model "gordon"
skin ""
topcolor "30"
bottomcolor "6"
rate "25000.000000"
cl_updaterate "101"
cl_lw "1"
cl_lc "1"
cl_dlmax "128"
cl_himodels "0.000000"
cl_idealpitchscale "0.8"
cl_timeout "35"
cl_cmdbackup "2"
cl_download_ingame "1"
cl_allowdownload "1"
cl_allowupload "1"
cl_cmdrate "101"
lookstrafe "0.000000"
lookspring "0.000000"
cl_forwardspeed "400"
cl_backspeed "400"
cl_vsmoothing "0.05"
m_pitch "0.022"
m_yaw "0.022"
m_forward "1"
m_side "0.8"
m_filter "0.000000"
sensitivity "2.500000"
joystick "0.000000"
hud_takesshots "1"
fastsprites "0"
cl_corpsestay "3.000000"
_cl_autowepswitch "1"
hud_capturemouse "1"
hud_draw "1"
cl_righthand "1"
cl_minmodels "0"
cl_dynamiccrosshair "0"
hud_fastswitch "1"
hud_centerid "1"
voice_modenable "1"
hud_classautokill "1"
setinfo "_ah" "1"
setinfo "lefthand" "0"
setinfo "vgui_menus" "1"
setinfo "ah" "0"
setinfo "dm" "1"
setinfo "_vgui_menus" "0"
+mlook
+jlook
Config完整解釋大全
一鍵換槍:hud_fastswitch 1
左手持槍:cl_righthand 0
滑鼠靈敏度:sensitivity 後面是數值
煙霧特效 :fastsprites 0逼真,1像超任,2像GameBoy
動態準星:cl_dynamiccrosshair 0是關閉即站立和蹲下沒有區別,1 是開啟
準星顏色:adjust_crosshair 輸入一次就換一個顏色,直到你滿意為止
控制台文字顏色:con_color "x x x"三個x代表三原色的分配,喜歡什麼樣的自己調節,記得至少第一個數字前要有一個「"」
買槍模式是文字還是圖形:setinfo "vgui_menus" 0 或者1
直接切換主武器與否:_cl_autowepswitch "0" 或者"1" ,以前這個參數有人有很多不同的見解,這個參數設置以後的效果是,買槍時,如果設1,買的大槍(非手槍)會直接出現在手上,0則反之。或者在路上撿到大槍,1則直接出現在手上,0則反之。
修改id:name 如果你的名字裡面有空格,那麼在name後面空一格加個",再隨便寫都可以顯示,或者在空格的地方用「%」號代替也一樣。在控制台修改名字里不能有「~」,呵,道理自己想。(當然,也有一些人無聊到會修改呼出控制台的熱鍵,那就沒辦法了,剛剛就遇到一個……如果修改了,那就不影響~符號的輸入。)
滑鼠控制視野:+mlook
顯示fps:cl_showfps 1
玩家id的顯示位置:hud_centerid 選1,id就出現在屏幕中間,選0id就在左下角。
顯示武器:r_drawviewmodel 1,如果選0,就看不到手和武器,也看不到動作,但是視野就沒有障礙了~我以前曾經用過一段時間~可是後來不習慣,就沒再用了。
bind "TAB" "+showscores"
用tab鍵來看玩家分數和ping值
bind "ESCAPE" "cancelselect"
用ESC鍵來退出
bind "SPACE" "+jump"
空格鍵=跳
bind "=" "podbotmenu"
「=」調出機器人菜單
bind "," "buyammo1"
「,」買主武器彈葯
bind "." "buyammo2"
「.」買副武器彈葯
bind "0" "slot10"
0=玩家選擇10
bind "1" "slot1"
1=玩家選擇1
以下類推:
bind "2" "slot2"
bind "3" "slot3"
bind "4" "slot4"
bind "5" "slot5"
bind "6" "slot6"
bind "7" "slot7"
bind "8" "slot8"
bind "9" "slot9"
bind "a" "+moveleft"
a=左移
bind "b" "buy"
b=「打開購買菜單」
bind "c" "radio3"
c=語音信息菜單3
bind "d" "+moveright"
d=右移
bind "e" "+use"
綁定「e」為使用鍵(拆炸彈、救人質等等)
bind "f" "+voicerecord"
f= 語音通訊
bind "g" "drop"
g=丟棄武器
bind "m" "chooseteam"
m=選擇隊伍
bind "n" "nightvision"
n=夜視儀
bind "o" "buyequip"
o=打開購買裝備菜單
bind "q" "lastinv"
q=切換上一次的武器
bind "r" "+reload"
r=換彈夾
bind "s" "+back"
s=後退
bind "t" "impulse 201"
t=噴logo
bind "u" "messagemode2"
u=同隊文字信息
bind "v" "impulse 100"
v=戰術手電筒
bind "w" "+forward"
w=往前移動
bind "x" "radio2"
x=語音信息菜單2
bind "y" "messagemode"
y=公共文字信息
bind "z" "radio1"
z=語音信息菜單1
bind "~" "toggleconsole"
~=呼出控制台
bind "CTRL" "+ck"
CTRL=蹲
bind "SHIFT" "+speed"
shift=行走
bind "F5" "snapshot"
f5=截圖
bind "F9" "adjust_crosshair"
f9換準星顏色
bind "F10" "cname"
f10從我的id的list里選名字(這個後面講)
bind "F11" "start"
f11是r3的腳本的綁定也在後面講
bind "F12" "rcon sv_restart 1"
f12是一秒後刷新伺服器,當然前提是你必須有該伺服器的rcon_password
bind "MOUSE1" "+attack"
滑鼠左鍵=開火
bind "MOUSE2" "+attack2"
滑鼠右鍵=特殊攻擊(awp開鏡,單倍放大)
bind "PAUSE" "pause"
pause鍵暫停游戲
當你做完一個腳本之後,可以把內容全部粘貼到一個文本文檔,接著修改文件名,比如kk,然後在文件夾選項里把顯示擴展名打開,把文件名改成kk.cfg(或者直接就叫config.cfg,然後覆蓋你的原始cfg文件,不過我建議還是保留你的原始的cfg比較好,因為怕萬一自己有什麼地方弄錯了,可以對比).
然後把kk.cfg這個文件放到cstrike文件夾下面,
進入游戲的時候,打開控制台,輸入exec kk.cfg ,就把你的腳本讀了一遍了。
部分config設置
部分config設置~~
config,即系統配置文件.對於cs,這個是保存在X:\\XXX\\Counter-Strike\\cstrike(前面是指您的具體安裝目錄).
config最初的作用,是用來保存定義的鍵值和一些游戲默認的參數,進入游戲的時候,系統程序將自動將其調用.
當cs逐漸成為電子競技的寵兒之後,一些歐洲的高手就對config文件產生了興趣,最早的是德國DKH戰隊的Gladiator(有沒有印象?就是和mtw的st2一場比賽的eco局中一把usp幹掉4個的怪物),他在經過詳細的研究後,最先使用了cfg參數,隨後cfg使用之風從德國國內席捲整個歐洲乃至世界.
由於使用了config修改以後會明顯的提高爆頭率,降低後坐力等等,對於比賽的公平性有著很大的影響,因此,一般在正規比賽(特別是lan)中是不允許修改默認config參數的(除了極個別參數),如果發現了config的非法使用,將取消其比賽資格.在正規比賽中,選手如果有懷疑,可以要求裁判中止比賽,檢查對手的config文件.比如說年內的三星杯,CBI比賽還有WCG比賽,都有這樣的先例.
下面是最常見的config修改,它們對您進行游戲,都將有一定的幫助.
// cl_himodels 禁用高畫質模型,從而提高FPS,默認為0.
cl_highmodel \"0\"
// cl_bob 這些bob系列參數用來描繪玩家移動時手臂的動作,把這些參數設置為以下的值,那麼在游戲中玩家的手臂是靜止不動的,對FPS有小小幫助,同時會降低後坐力,對波水彈道影響巨大.
cl_bob \"0\"
cl_bobup \"0\"
cl_bobcycle \"1\"
正規比賽是禁止修改cl_bob這些參數,如修改後是無法通過WWCL2.56的校驗,也就無法進入帶有WWCL2.56腳本檢查插件的伺服器。
// fps_max 設定游戲的最高FPS數值,一般來說,應該與你顯示器的刷新頻率相同.如果你的機器非常強勁,你可以把這個值設到100(游戲默認最高值是99),否則,75就足夠了.
fps_max \"100\"
// fps_moden 設定在網路聯機時的最高FPS數值。如果設成0,那麼這個參數會使用fps_max的數值.
fps_moden \"0.0\"
// gl_cull 激活後,只對可以看到的畫面進行渲染。設成0的話將降低FPS值.
gl_cull \"1\"
// gl_clear 如果設成1,那麼將會禁用引擎對畫面上各個模型連接的部分的連貫渲染,這樣畫面感覺上會變得斷裂,但可以提高FPS值.
gl_clear \"1\"
// gl_lightholes 禁用光洞效果,提高FPS值
gl_lightholes \"0\"
// gl_max_size 設定貼圖材質的最大解析度。CS1.1版這個數值默認為512X512,為了FPS,還是改成128吧.
gl_max_size \"128\"
// gl_playermip 設定玩家模型的貼圖效果 0 最好效果 (默認值); 1 一般效果; 2 最差效果
gl_playermip \"2\"
// gl_picmip 這個參數非常重要,調整它甚至可以帶來20幀的提高,它的默認值為0
gl_picmip \"0\"
// gl_round_down 這個參數涉及貼圖尺寸,默認值為3,這個值設得越高,畫質越差,而FPS也就越高.
gl_round_down \"10\"
// gl_smoothmodels 禁用對玩家模型的光滑處理,從而提高FPS
gl_smoothmodels \"0\"
// 此參數用於設置透視效果。它的調節范圍,從最差畫質(最高FPS)到
// 最優畫質(最低FPS)依次如下:
// gl_nearest_mipmap_nearest
// gl_liner_mipmap_nearest
// gl_nearest_mipmap_liner
// gl_liner_mipmap_liner
// 只設置gl_nearest,刪除mipmap效果可以大幅提高FPS(但會很模糊),如果設成gl_liner則可以在稍損FPS值的基礎上提高畫質
gl_texturemode \"gl_nearest_mipmap\"
//gl_wateramp 用來設置水紋效果,改成0以後水面將永遠保持平靜,從而賺取FPS.
gl_wateramp \"0\"
// gl_ztrick 擴展渲染參數,只要針對3DFX顯卡及其它一些顯卡,可能會導致舊顯卡出現錯誤。一般來說,設置成1.
gl_ztrick \"1\"
// mp_decals 用以控制血花四濺和牆上的彈孔效果,設成0.
mp_decals \"0\"
// gmax_smokepuffs 用以控制煙霧表現效果,設成0.
max_smokepuffs \"0\"
// max_shells 設定同一時間內出現在屏幕上的彈殼數目,還是設成0.
max_shells \"0\"
// 調整控制台彈出的速度.
scr_conspeed \"8000\"
// r_decals 設定血花或者牆上的彈孔數目,這個值不可高過mp_decals設定值.
r_decals \"0\"
// r_drawviewmodel 設成0可提高FPS並增大視野范圍(但是就看不到你的槍和手了).
r_drawviewmodel \"1\"
// r_dynamic 動態光影,一定要關閉.
r_dynamic \"0\"
// r_mirroralpha 反射效果,也要關閉.
r_mirroalpha \"0\"
// r_mmx 在游戲中使用mmx函數,PentumII或者pentumIII的玩家可設置成1,A**,賽揚和CYRIX只能設為0.
r_mmx \"0\"
//violence_ablood
//violence_agibs
//violence_hblood
//violence_hgibs 這些參數用以控制游戲中的各種暴力表現效果,例如血花四濺等等,關閉它們可以賺取一些FPS.
violence_ablood \"0\"
violence_agibs \"0\"
violence_hblood \"0\"
violence_hgibs \"0\"
//命令參數不能亂設,否則會出現畫面卡的現象,自己慢慢試吧~
//命令:ex_interp
//默認值:0.1
//插值是用來使玩家從一點移動到另外的點的時候移動更平滑,HL的引擎依據一個玩家以前所處位置以及在一定時間後的位置來顯示他在這兩點之間的移動,而這個時間是由ex_interp來進行設置,默認的設置是0.1即100毫秒,如果這個數值越低,那麼玩家在這兩點之間的移動也就更平滑。不過這個參數只作用在修改了該參數的機器上,在其他機器上並不會有任何影響.
ex_interp \"0.02\"
//命令:cl_nopred, ex_extrapmax
//默認值:0, 1.2
//網路代碼推測是HL的引擎在玩家的瞬間狀態,基於其的動作進行一定的預測,從而提高一定的游戲速度。使用這兩個參數得當可以大幅度的減少互聯網游戲中的遲鈍現象,就不需要依靠感覺來對對手的下一步行動進行一定的預測了。
//cl_nopred設置為0即為打開預測,ex_extrapmax即為設置預測的最大時間,該值設置為適中比較合適。
cl_nopred \"1\"
ex_extrapmax \"1.2\"
//命令:: cl_nosmooth, cl_smoothtime, cl_vsmoothing
//默認值:0, 0.1, 0.05
//這部分的預測為屏幕顯示方面的預測,與網路代碼的優化無關。
cl_nosmooth \"1\"
cl_smoothtime \"0.1\"
cl_vsmoothing \"0.05\"
//最後提醒大家:使用 -console 參數會降低fps
cl_bob 這個指令在wwcl 插件伺服器里是禁止使用的,會被鎖死~