Protopie進階教程--隨機函數的學習及應用

隨機效果是動效設計中較為常用的基本動效,本文將詳細介紹ProtoPie中的三種隨機函數的使用方式,并利用隨機函數進行隨機抽號案例的制作。

隨機效果

隨機效果

日本設計師 Kazuki Akamine 按照常用運動圖形中提取出的基礎要素的特點,將所有基礎動效分為了 14 個系列,便于設計師運用和學習,這其中就包括隨機動效(腳本系動效)。隨機指每一幀的返回值都是隨機值的函數。將其使用在某一界面元素的位置屬性上,這樣每一幀對象都會移動到不同的地方,形成gif圖中非連續性的激烈運動。除了位置屬性,還可以應用在文本圖層上,或是結合縮放屬性實現多種多樣動效效果。

拓展--文本圖層隨機效果
拓展--縮放屬性隨機效果

ProtoPie的隨機函數

ProtoPie軟件可以在表達式中添加隨機函數來實現隨機效果,軟件共提供了 3 種可以使用的隨機函數:

ProtoPie中的隨機函數

具體使用可以在軟件中任何支持表達式添加的地方進行添加,實現對圖層具體屬性的隨機賦值,使用過程中我這邊在實際學習中有兩個使用技巧分享給大家:

○ ?利用反復實現連續的隨機賦值

在隨機動效說明動圖中可以看到小球實際是在不斷的做隨機位置的移動,要是實現這樣的效果除了使用隨機函數外,還需要打開具體設置中反復開關,使其不斷進行位置的隨機移動。

利用反復的連續隨機賦值

○ ?關聯變量實現多屬性同樣的隨機變化

在縮放屬性隨機效果中,有圓形的隨機縮放效果,如果分別對寬度和高度添加隨機函數,無法實現高度寬度的同步隨機縮放,所以這里需要增加一個變量,對變量賦值隨機函數后,再將寬度和高度的縮放比例與變量進行關聯便可以實現等比縮放。同理當需要對多個基礎屬性的參數添加同樣隨機變化時,都可以使用添加關聯變量的方式來實現。

關聯變量實現多屬性同步隨機賦值

隨機抽號案例效果

案例實際效果

在了解隨機函數的使用方法后,可以結合實際案例來實操一下。本次的案例是一個隨機抽號的效果,抽號機器中有0到9共10個數字小球,點擊抽號按鈕后,小球便隨機的在某一具體區域內進行隨機的變化,直至生成一個具體的隨機數字小球,點擊再來一次可以重新進行數字抽取。


具體實現步驟

Step1

在Sketch中先繪制好隨機抽號機的基本視效,注意進行圖層整理,將抽號結果、抽號按鈕、抽號機上層效果、各個數字小球及整個機器底座成組并分層。導入ProtoPie中,導入完成后注意將各個數字小球的錨點設置為圖層中心。

基本視效界面

Step2

添加對抽號按鈕的點擊觸發,在觸發下先對1號小球添加對其旋轉、大小、位置的隨機變化,單次動效時長設置20ms左右,利用反復將隨機狀態的持續時長大約控制在1200ms左右,其中位置的隨機參數需要設置在抽號機的顯示窗口區域內,而添加旋轉(-45°到45°隨機)和大?。?5%到105%隨機)的細微隨機變化可以增加小球移動過程中的變化顯得更為真實。

快速隨機移動的旋轉、大小、移動設置

Step3

再對1號小球添加旋轉、大小、位置的隨機變化,這次延遲開始1200ms,使用150ms的動畫時長,同時不再勾選反復,并將位置的隨機位置限制在抽號機的顯示窗口的底部區域,模擬抽號結束后小球下落到底部效果。

單個小球隨機移動及回落的旋轉、大小、移動設置

Step4

將對1號小球的設置復制到其他0-9號小球上,復制過程中可以調整一下高速移動過程中小球的持續時長可以在20ms到60ms中調節,但過程持續時長保持在1200ms左右。同時回落的過程可以對持續時長及延遲開始時長添加一些隨機變化。這樣做多個小球就不會出現類似同步移動的情況,整體會顯得更為隨機。

Step5

在完成數字小球的隨機移動后,需要將抽號結果在上層顯示出來,注意由于整個抽號結果容器層在抽號器的上方所以需要開啟可觸碰低層級圖層的勾選項,使得抽號按鈕可以點擊。其中對最終抽取數字的文本添加隨機函數?randomInt(0,?9)?,使其可以隨機顯示0到9中任意一個整數。

最終抽取數字的文本設置

Step6

最后在添加一些動效的細節,豐富整體效果。在點擊按鈕時,可以添加下擊和抬起觸發,添加按鈕層本身的移動使其有真實的點擊效果。在抽號結果的停留頁面也可以添加數字小球的循環縮放以及背后光暈的旋轉效果以豐富界面。

大功告成后,你就可以在預覽窗中抽取自己的隨機數字了啦~~

案例源文件下載&預覽

https://cloud.protopie.io/p/7870121946


本篇教程 作者:Annie

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 來家塾班之前,發生了一些事,我的情緒受到很大影響,我的胸腔的部位一直都是堵的呼吸困難的感覺,晚上聽姬老...
    正心正行閱讀 782評論 1 8
  • 作者:馮國超 齊桓公九合諸侯 齊國雖然在長勺打了一次敗仗,但是這并沒有影響齊桓公后來的霸主地位。過了十多年,北方的...
    姜顯威閱讀 248評論 0 0
  • 長安雨,一葉落秋意。路千里,朔風吹客衣。江船夜雨聽笛,倚晚晴,平沙漠漠兮愁無際。 她沒見過長安雨,卻被一首《長安憶...
    丫頭玲閱讀 540評論 0 0
  • 瑞瑞是我的表妹,大學畢業考進了一所中學做老師,人長得不算漂亮,戴著副眼鏡,因為戀愛的關系,比以前長胖了許多,圓圓的...
    風中的糯米閱讀 402評論 8 5