發表文章

目前顯示的是 6月, 2020的文章

UE4 tutorial : UI 筆記

圖片
使用UE建立UI使用者介面 https://www.raywenderlich.com/480-unreal-engine-4-ui-tutorial Widgets Widget是指Unreal提供的UI元件總稱,同樣的可以與玩家使用者有所互動。 例如button Widget可以被按下click on Widget物界中也可以包含其他Widget,例如: 這個Widget中就包含了兩個Widget,一是Text Label ,一是提供輸入的Textbox。 建立Widgets 設計器: 該區域包含小部件的可視化表示。 按住 鼠標 右鍵 並 移動 鼠標進行 平移 。 通過縮放 滾動 你的 鼠標滾輪 。 詳細信息: 您選擇的任何小部件都將在此處顯示其屬性 Palette : 您可以使用的所有組件的列表。 任何用戶創建的小部件也將顯示在此處。 Hierarchy : 您當前正在使用的所有小部件的列表 動畫: 小部件可以具有某些動畫屬性,例如位置和大小。 該面板列出了所有動畫。 時間軸: 選擇動畫時,此面板將顯示動畫的屬性和關鍵幀 編輯器模式: 在這裡,您可以在設計器和圖形模式之間切換。 圖形模式幾乎與藍圖的事件圖形相同。 旁邊有UI元件可以直接拖到Canvas中使用 錨點 透過一些錨點設計,可以讓UI物件在不同的螢幕裝置中有著相似的layout 該 錨獎章 代表你的錨的位置。 只要您選擇了UI物件,它就會出現。 目前先將UI設計成這樣: 顯示UHD 開啟範例中的GameManager Restart和Set up Camera是範例中拉好的自定義function 其中,Event BeginPlay相當於Unity的Start() 在經過兩個function之後,在Set Up Camera那邊要往下接的時候,先拉出一條線到一半,系統會提示接下來你有那些Node可以選擇,之後就選擇Create Widget就可以建立UI內容,將UI class的東西print在canvas上了,之後再接Add to Viewport就可以把UI介面結果加入到螢幕畫面中。 之後UI就會被畫在螢幕上了 Setting the reference 先跳過,看的不是很懂 Update UI 開啟UI blueprint,可以將Text設為變數以取得其資訊。 新增function 將函數重命名

UE4 tutorial : Materials 筆記

圖片
本章大綱: 使用Blueprint編輯Material,拖拉點選一些原本要在shader上時做的光照內容 Material Instance概念 利用Material Instance來動態變更Material外觀 [Bonus] 查詢追加Event的方法 https://www.raywenderlich.com/504-unreal-engine-4-materials-tutorial 一些基本的圖學概念就跳過不講了,反正就顏色要疊起來的話是用乘的類似這些最基本概念,還有0~255可以mapping成0~1這樣,unreal的material應該是直接啦shader的數值出來秀,記得OpenGL的shader也是mapping成0~1來秀顏色XD UE4有Material Instance的概念,有點像class。 一般在製作遊戲材質時,會由程式人員製作一個粗略的原型Material,然後交付給美術人員。 緊接著美術人員產生該材質的Material Instance,並修改該材質已完成客製化 (也不會弄壞原本的material) 這邊開了兩個功能參數出來,可以讓後來接手的人在外部修改,或於Material Instance作客製化。 像這樣,外部修改參數客製化 此外, 因為你新作一個material就相當於是製作了幾個新的shader內容並且需要去重新compile它。 因此 當你想要快速修改部分內容 (因為已經編譯好了) 快速創造material變體,抽換一些顏色、texture、specular數值之類的話 可以使用Material Instance 因此才說要在material中創建一些參數可以給外部人員使用,增加可修改性與泛用性。 這裡範例用HueShift這個blueprint Node來示範,HueShift算是一個色相調整器。 如此一來就會有一個參數是在管理亮度(乘很大),一個在做色相調整。 然後輸出到Base Color中。 Create Material Instance 在完成了Material後,在material上按右鍵就可以找到建立Material Instance的選項。 之後點開來大概是這樣