前言
? ? ? ?我是最近才開(kāi)始接觸UE4的,目前在自學(xué)這款軟件叔营。UE4在國(guó)內(nèi)的普及范圍還不是很廣勺三,很多時(shí)候找合適的教程并容易,抱著記錄學(xué)習(xí)過(guò)程以便日后 查看以及將所學(xué)的內(nèi)容分享出去代态,我將從現(xiàn)在開(kāi)始學(xué)習(xí)的小案例的簡(jiǎn)單教程不定期放在這里。目前自己還處于對(duì)UE4一知半解的階段疹吃,教程中如果出現(xiàn)了錯(cuò)誤蹦疑,歡迎大家指正,非常感謝萨驶!
接之前案例:鼠標(biāo)左鍵點(diǎn)擊控制開(kāi)關(guān)燈
一歉摧、鼠標(biāo)的顯示與隱藏
? ? ? ? (PS:在UE4中Shift+F1可調(diào)出鼠標(biāo)操作)
添加Branch分支節(jié)點(diǎn),通過(guò)判斷鼠標(biāo)的顯示狀態(tài)腔呜,決定Tab鍵點(diǎn)擊事件叁温。若顯示,點(diǎn)擊Tab鍵則隱藏鼠標(biāo)核畴;反之膝但,顯示鼠標(biāo)。
問(wèn)題:大家估計(jì)都發(fā)現(xiàn)了谤草,當(dāng)點(diǎn)擊tab鍵顯示鼠標(biāo)時(shí)跟束,鼠標(biāo)仍是控制界面視圖的,點(diǎn)擊一次后丑孩,才是我們想要的鼠標(biāo)控制模式(想不到怎么形容了)冀宴。
二、鼠標(biāo)的輸入模式
? ? ? ?接下來(lái)温学,我們就來(lái)解決上面那個(gè)問(wèn)題略贮。
首先,新建UI界面,如圖刨肃,
雙擊打開(kāi),隨意拖幾個(gè)button進(jìn)去方便觀察箩帚。
然后真友,輸入create?widget新建小部件,選擇剛剛創(chuàng)建的新UI界面W?In?Game紧帕;需要顯示在界面當(dāng)中盔然,連接Add?To?Viewport
要怎么讓鼠標(biāo)顯示后自動(dòng)聚焦到UI界面,失去對(duì)當(dāng)前視角旋轉(zhuǎn)的控制呢是嗜?S浮!鹅搪!
? ? ? ? ? ? ?獲得界面?
? ? ? ? 1.創(chuàng)建新的變量站绪,名為InGameWidget,類型就是剛剛創(chuàng)建的W?In?Game丽柿;
? ? ? ? 2.對(duì)變量賦值
以后可以隨時(shí)通過(guò)這個(gè)變量控制新創(chuàng)建的UI界面恢准。
Tip:鼠標(biāo)輸入模式有以下三種,
第一種:既能控制游戲界面又能控制UI界面的(這是我們現(xiàn)在想要的)甫题;
第二種:只能控制游戲界面的馁筐,就是控制當(dāng)前視角旋轉(zhuǎn)的模式(這是沒(méi)有調(diào)出鼠標(biāo)時(shí)原有模式);
第三種:只能控制UI界面的(這種模式就只能操作UI界面上的按鈕之類的坠非,游戲界面就定在那里不動(dòng)的)敏沉。
最后,get變量InGameWidget炎码,連接到函數(shù)Set?Input Mode?Game?And UI的In?widget?to focus(鼠標(biāo)聚焦)盟迟,并連接到調(diào)出鼠標(biāo)后執(zhí)行,另外在鼠標(biāo)隱藏后執(zhí)行函數(shù)set?input?mode?game?only辅肾。