Unity UGUI Sprite輪轉(zhuǎn)展示

面試時(shí)候遇到個(gè)機(jī)試實(shí)現(xiàn)如下一個(gè) 輪轉(zhuǎn)效果:


輪轉(zhuǎn)效果

Okay , Talk is cheap , show me the code !

Canvas設(shè)置

1.首先Canvas要先設(shè)置成World Space模式,這樣才能顯示3D效果 :)

初始化

2.首先記錄5張圖的初始位置和初始角度,并且將5張精靈按照移動(dòng)點(diǎn)編號(hào)順序放進(jìn)數(shù)組存起來。

處理每張Image位置邏輯

3.這里是分別順時(shí)針轉(zhuǎn)動(dòng)和逆時(shí)針轉(zhuǎn)動(dòng)的每張Image的位置邏輯。

使用棧作為中轉(zhuǎn)

4.這里使用棧來存儲(chǔ)精靈,并且根據(jù)棧的特性設(shè)定Push規(guī)則

重新設(shè)置Hierachy面板Imange的層級(jí)關(guān)系

5.從棧中取出所有元素并重新設(shè)置層級(jí)關(guān)系,避免由于Imange轉(zhuǎn)動(dòng),但是層級(jí)不對(duì)導(dǎo)致透視關(guān)系的錯(cuò)誤。


Git傳送門:GitHub - EwanKiller/InterviewProject: Record some interview questions

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,674評(píng)論 1 32
  • 1. Canvas Canvas組件可以認(rèn)為是放置UI的一個(gè)抽象空間。所有的UI元素都必須依附于某個(gè)Canvas中...
    qinghu閱讀 3,239評(píng)論 1 10
  • 本來呢,是想著給大家分享一下我在學(xué)習(xí)設(shè)計(jì)模式的時(shí)候的一些方法,然后總結(jié)起來,方便大家用和我自己的查漏補(bǔ)缺。但是呢!...
    死磕自己閱讀 388評(píng)論 0 1
  • 如標(biāo)題,越來越不喜歡朋友圈。 該有新產(chǎn)品了。
    SilverR閱讀 262評(píng)論 0 1
  • 不知情由何起 又于何事終了 沏一缸茶 著實(shí)尋不得體面杯壺 陳舊的藤椅 可能扶不住我搖曳的軀干 任由風(fēng)的肆虐 雨的安...
    捉影子的人閱讀 190評(píng)論 4 2

友情鏈接更多精彩內(nèi)容