嘗試
這次我們不在研究面板功能,而是嘗試實現某些功能。
演示效果
看下下圖中的馬路的樣子,那麼這個東西是怎麼實現的呢,如果我們使用傳統QWidget來實現,要怎麼實現了,這是個值得思考的問題,這個馬路移動的速度是可以控制的,也就是說,如果在真實的汽車儀表中,這個馬路的移動速度,是可以和真實的車速實現聯動。很心動,這個如果要是使用QWidget來實現,我目前可以想到的就是得專門來個類了來實現這個功能了呀。小夥伴們還有更好的方式嗎,在線等。。。
基本屬性
看了一下,這個道路Demo中使用了Rectangle來做基本的模型,基礎屬性中有以下內容;
- Name:元素的名稱
- Visible:是否可見
- Position:元素位置
- Rotation:旋轉
- Scale:比例、縮放
- Picot:中心點位置(待確認)
- Opacity:透明度
在Qt 3D Studio中嘗試實現這一功能
首先模仿Demo中,先新建一個Rectangle,直接在左上角的Basic Object中選中Rectangle拖動到工作區即可。如下圖所示。
這個和傳統的Qt是差不多,就像是我們拖動一個Button,一個Label等,只要往裏拖空間就可以,不過這個裏面自帶的控件好像有點少,不過我看UE4裏面也差不多是這些基本的元素。
修改名稱
修改名稱很簡單,這裏我們可以在時間線的左側區域看到我們剛剛拖動過來的Rectangle,鼠標雙擊,輸入自定義的名字即可,這裏還是建議,不要帶有中文。
展開空間詳細“屬性”
注意看,有的控件見面是帶有小三角的,這裏表示可以展開,鼠標點擊一下,就可以打開裏面有很多可以修改的內容,這個應該也是重點了吧。
選着材質
在監視窗口的材質中,選擇動畫材質,這材質有三種,暫時也不知道是什麼用,翻譯成中文呢,就是基礎材質,動畫材質,參考材質???這個拿不準
在選中以後,就可以看到所有的參數了,如從下圖所示。這些參數到底都是幹什麼的呢,現在以我的能力,也解釋不來。
在這個界面上,目前有一個參數需要修改,Diffuse Map(漫反射貼圖),這裏選擇Demo中提供的road貼圖
這裏選擇完成後,在我們的工作區上的貼圖馬上就顯示出來了,如圖所示。
稍微調整一下大小,來適應我們的窗口,把下面這些參數先調整下,整體看的順眼就行
看下我調整後的效果
其實到這裏,差不多就完成一部分了。剩下的就是怎麼讓他動起來,這裏就需要用到關鍵幀了,把紅色的時間軸拖到最左邊。
選中默認的MAP,調整右側參數
先這麼選擇
把前面的小表點一下
在時間軸上就出現了這個小圓點和小方塊了
把時間軸拖到最後
調整右側參數
小圓點和小方塊出現,這樣就形成了兩個關鍵幀
點擊一下,播放,看看效果吧