我最近正在設想著用UE4做一個魔方的小游戲,但在藍圖部分卡住了。先說下我的思路和步驟,以二階的魔方為例。
1、先建一個Actor 添加8個正方體做為 二階魔方的角塊,每一個塊先暫時分別給一個純色材質用于區別(先不管具體面色的事)然后把8個角塊擺好位置。如下圖

2、添加兩個用于判斷魔方角塊X,Y,Z位置的正方體,將他們分別擺放到能夠獲得正確的X,Y,Z坐標的位置。如下圖:

3、添加8個球體,球體的中心都歸零,再分別將第1步創建的角塊添加到8個球體的子物體,讓球體做為方塊的旋轉中心。如下圖

4、創建幾個控制旋轉方向的按鈕,我這里只做了頂面 和右面的。
5、開始撰寫邏輯,我的構想是這樣的,用做好的位置判斷塊的坐標和魔方塊的坐標進行比較,如果X坐標與參照塊X相等的,即為右面,那么當按下右面的順時針或逆時針按鈕時,右面旋轉。用位置判斷塊的Z坐標和魔方塊的Z坐標進行比較,相等的即為頂面,相應的,當點擊頂面的順時針或逆時針旋轉按鈕時,頂面旋轉。具體連線如下圖
圖1:保存魔方塊的位置坐標

圖2:判斷魔方塊是否在右面上

圖3:點擊相應按鈕,右面旋轉

到這一步已經可以實作右面正確的旋轉了,頂面的邏輯也是這么寫的,單獨點擊頂面也可以正確的旋轉
那問題就來了
當右邊旋轉了以后,再點擊頂面旋轉時,頂面和右面交叉的塊不跟隨頂面旋轉,同樣的,當先轉動了頂面后,再轉動右面,交叉的兩個塊也不跟隨右面轉。但看了下交叉處兩個塊的坐標,Z坐標確實是和頂面的Z坐標相等,但判斷結果就是假,這怎么解決,已經被困住三天了,求大神指導,是哪里出了問題?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/50672.html
標籤:基礎類
