這類的表示式都不太好寫,簡單的提供幾個個思路:1:Rotation的表示式改一下,t=value+10*Math.sin(6*time)/Math.exp(time);if(t=0.5){0};選擇中rotation屬性然後選擇選單欄的Anmation→keyframe Assistant →convert Expression to keyframes (把表示式轉為關鍵幀)自己找到一個合適的位置(旋轉為0的地方)從這個地方把後面的關鍵幀刪掉然後把表示式也刪掉,然後建立迴圈表示式loopOut(type = "cycle", numKeyframes = 0),此時會隔一段時間動一下,但是這個是有規律性的,下面就需要你去優化了,再後面加wiggle還是加隨機還是加取模都隨便只要不規律就可以了(方法不容易實現,因為AE表示式中沒有定時器這麼一說,隔段時間執行一次程式碼這個用AE不好實現)2:根據你影片的時常,建立不同的變數x1=value+10*Math.sin(6*time)/Math.exp(time)+30;x2=value+80*Math.sin(50*time)/Math.exp(time)+90;。。。根據影片時常多建立幾個可以用switch case語句來實現t=Math.floor(time);switch(t){case 0: x1;break;case 4(這個數要看你變數引起的動畫時間,也就是說上一個動畫結束是在幾秒這裡就得從那個結束點開始):x2;break;。。。依次往下直到寫完為止}(這個方法應該可以實現)
這類的表示式都不太好寫,簡單的提供幾個個思路:1:Rotation的表示式改一下,t=value+10*Math.sin(6*time)/Math.exp(time);if(t=0.5){0};選擇中rotation屬性然後選擇選單欄的Anmation→keyframe Assistant →convert Expression to keyframes (把表示式轉為關鍵幀)自己找到一個合適的位置(旋轉為0的地方)從這個地方把後面的關鍵幀刪掉然後把表示式也刪掉,然後建立迴圈表示式loopOut(type = "cycle", numKeyframes = 0),此時會隔一段時間動一下,但是這個是有規律性的,下面就需要你去優化了,再後面加wiggle還是加隨機還是加取模都隨便只要不規律就可以了(方法不容易實現,因為AE表示式中沒有定時器這麼一說,隔段時間執行一次程式碼這個用AE不好實現)2:根據你影片的時常,建立不同的變數x1=value+10*Math.sin(6*time)/Math.exp(time)+30;x2=value+80*Math.sin(50*time)/Math.exp(time)+90;。。。根據影片時常多建立幾個可以用switch case語句來實現t=Math.floor(time);switch(t){case 0: x1;break;case 4(這個數要看你變數引起的動畫時間,也就是說上一個動畫結束是在幾秒這裡就得從那個結束點開始):x2;break;。。。依次往下直到寫完為止}(這個方法應該可以實現)