最近幾個小時以來,Launcher似乎開始變得不穩定了,經常登陸進去后等半天提示你“Subscribe”,所有MarketPlace的內容也不可用,就好像你沒有訂閱一樣,但在UE4網站上查詢狀態都是正常的。
AnswerHub上這類問題也多了起來,官方提供了一些解決方案,比如在exe后面加“-CPLabel=QFE”,或者是在defaultengine.ini中增加HTTP連接下載的超時時間等等,但從反饋看似乎效果不穩定,時好時壞。
根據所有的信息推測,應該是為Launcher提供服務的服務器出了點狀況,導致Launcher無法從中獲取最新的版本信息和用戶鑒權信息,使得Launcher無法更新自己,也無法驗證用戶的身份。
不過好在UE4自身其實是可以不依賴Launcher啟動的,直接到Binary的對應目錄下找到UE4 Editor.exe運行即可,只是不能訪問MarketPlace了,這點比CryEngine的強制在線登陸要好的多。
下面談談今天學到的東西:
1. Editor的界面其實很簡單易懂,幫助也很細致。但有一點要說一下:UE4的語言默認以操作系統的當前語言為准,所以對我們而言UE4默認就是中文界面。但中文界面有幾個缺點,首先就是目前所有的文檔和幫助都只有英文版(少部分有日文和韓文),這使得查看幫助時在上下文對應上有點小麻煩;另一個缺點就是中文界面缺很多幫助,比如界面上的很多元素在鼠標指向的時候同時按Ctrl+Alt是會彈出更詳細的幫助信息的,中文界面下就沒有這個功能;另外當你第一次打開一個功能窗口時,會彈出一個Tutorial窗口為你簡單介紹一下這類功能的用法,中文界面下是不會彈出來的。所以,如果用戶看英文不吃力的話,建議還是到Edit->Editor Preference下把語言切換成英語(需要重啟Editor)
2. 在Editor里花時間最長的地方:視圖,操作也是比較通用的,如果對主流3D軟件(尤其是Maya)比較熟悉的話,掌握起來沒有什么難度。主要就是:
- 按住鼠標左鍵(MLB)或右鍵(MRB)后,可以用WSAD四處移動,QE則負責向上下移動
- F:讓當前選擇對象居中;ALT+MLB:以不同角度圍觀當前選擇對象;ALT+MRB:拉近/推遠觀察當前選擇對象;這些操作和Maya基本一樣
- 按住MLB+推拉:向前后移動並伴隨轉向;按住MRB+推拉:視角轉向;按住MMB(鼠標中鍵)+推拉:視角平移
- 選擇一個對象后,W、E、R可分別切換成“位移”、“旋轉”、“縮放”模式,在不同的模式下可以對對象做對應的操作
- ALT+G、ALT+H、ALT+J、ALT+K分別對應"透視圖”、“前視圖”、“頂視圖”、“側視圖”。F11將當前視圖全屏化
3. 上面這些操作都是最基礎、最簡單的,沒啥好說的。但下面這兩個功能就十分強大了:
- 按住V鍵移動對象時,可以以其他任意對象的邊界點(Vertex)作為對齊目標。這個功能在Unity3D中有,在需要把多個對象無縫隙地拼接在一起時十分有用,現在UE4也學了一手,但兩者還是有點差異的,下面會講到
- 選中一個對象后,ALT+MMB+拖拽可以移動該對象的Pivot(位置參考點,對象都是以這個參考點進行位移、旋轉、縮放的)。這個操作導致Pivot的位移是臨時性的,只要重新選擇該對象,Pivot就會回到原始位置
- 臨時移動對象的Pivot位置乍看起來似乎沒什么用,但實際上它和V鍵配合起來就威力十足。在Unity3D里,按住V移動物體時,系統是根據對象的邊緣點與其他對象的邊緣點對齊;而在UE4里,則是永遠根據對象的Pivot與其他對象的邊緣點對齊的,這就導致一個問題:就是大多數對象的Pivot都是位於對象中部的,而我們要把多個對象拼在一起時往往是要將它們的邊緣連在一起,所以如果不能移動Pivot的話我們是沒辦法通過V鍵把多個對象拼在一起的
- 所以通過ALT+MMB+拖拽Pivot和V鍵一起配合,我們就能按照希望的任意方式對多個對象進行拼接操作。比如我希望把一堵牆的上邊緣與一個天花板拼起來,那么就先把牆的Pivot拖到上邊緣,然后按住V將牆與天花板的邊緣點對上;又比如說一個燈的原始Pivot在其模型的正上方,但我現在希望將這盞燈的右邊緣與一堵牆粘上,那么就先將燈的Pivot移到右邊緣,然后按住V將燈與牆的邊緣點接上即可。這種方式實在是非常的靈活
- 在拖拽Pivot的時候用戶會遇到一個問題:就是很難准確地將Pivot拖到目標點(尤其是在3D透視圖下)。這里精彩的就來了:在拖拽Pivot的時候,V鍵仍然是可用的!只要再按住V鍵,你就可以准確地將Pivot移動到任意對象的任意邊緣點上,這樣一來,無論是什么樣的精確對齊、拼接操作都易如反掌了!
這一天學習了很多基礎性的東西,但即使是從這些基礎性的東西里也經常能發現閃光點,Pivot臨時位移與V鍵的結合使用就讓人印象深刻。后面再寫一些其他發現的東西。