《Ae教學-if/else》【搞什麼系列】第六章-地鼠之亂_AE表達式(expression)

更新 發佈閱讀 7 分鐘
【搞什麼系列】第六章-地鼠之亂(if/else)

【搞什麼系列】第六章-地鼠之亂(if/else)

【村長 Fei 發布公告】
近日在村外往東 300 公尺重植幼苗的小花園,出現大量地鼠搗亂,請勇者們前往驅逐,保護自己種植下去的魔力幼苗!


勇者!你看到我發布的公告了嗎?最近地鼠困擾著村民們,他們肆無忌憚的跑進東邊小花園,真是太可惡了!要麻煩你去清除他們了!我來教你趕走他們的方式吧!


1. 新手的主線任務

if/else 是什麼?

是一個布林表達式,判斷條件是否成立,成立則返回 true 不成立則返回 false 。
if 區塊:當條件為 true 時執行的代碼。
else 區塊:當條件為 false 時執行的代碼。

if(){
100;
}else{
20;
}

if(狀態/條件){
值1;
}else{
值2;
}


用 Checkbox 控制 Opacity

村長拿出一個按鈕 (形狀圖層)。
首先,在 Effect & Presets 中找到 " Checkbox Control " 套用到形狀圖層上

Checkbox Control 拖曳至形狀圖層上

Checkbox Control 拖曳至形狀圖層上


在該圖層的 Opacity 中使用以下咒語:

//宣告變數,名稱為checkbox​
var checkbox = effect("Checkbox Control")("Checkbox");

//判斷​checkbox
if(checkbox == 1){
100;
}else{
20;
}
在 Opacity 中使用 if/else

在 Opacity 中使用 if/else

解析程式碼的意思

解析程式碼的意思

①拖曳方法,之前有教過,忘記了可以點這看看

因為 if/else 需要有狀態,需先宣告一個 var(變數),var 連接給 Checkbox,再來就是交給 if/else 來進行判斷。

假如​變數 checkbox 為 1(是),透明度數值為 100;否則,透明度數值為 20

用 Checkbox 控制 Opacity

用 Checkbox 控制 Opacity


補充:像上圖的 Checkbox 開關顯示要怎麼做呢?(請繼續看下去...)

Null Object 控制 Opacity

製作未勾選 / 已勾選框

製作未勾選 / 已勾選框

創建:Null Object、已勾選框(形狀圖層)、未勾選框(形狀圖層)。


在 Effect & Presets 中找到 " Checkbox Control " 套用到 Null Object 上

新增一個 Checkbox Control 給 Null Object

新增一個 Checkbox Control 給 Null Object

"已勾選"的 Opacity 使用以下咒語:

//"控制"為Null Object的名稱,可自行更改​
var checkbox = thisComp.layer("控制").effect("Checkbox Control")("Checkbox");

//如變數​checkbox為1,透明度為100,否則透明度為0
if(checkbox == 1){
100;
}else{
0;
}


"未勾選"的 Opacity 使用以下咒語:

//"控制"為Null Object的名稱,可自行更改
var checkbox = thisComp.layer("控制").effect("Checkbox Control")("Checkbox");

//如變數​checkbox為0,透明度為100,否則透明度為0
if(checkbox == 0){
100;
}else{
0;
}

設定完後,就可以用 Null Object 裡的 Checkbox 控制勾選框的顯示狀態。



用 Position 控制 Opacity

先來看結果:球在下墜的途中,y 軸 170 時才會開始顯示,下墜到 900 時就會消失。

Y 軸位置控制 Opacity

Y 軸位置控制 Opacity

要怎麼做出效果?
先設 2 個 key 讓球從上到下移動,並在球的 Opacity 中使用咒語:

//宣告一個變數為​位置[1代表是y,0代表是x]
var y = transform.position[1];

//如y大於等於170及小於等於900時,透明度為100,否則透明度為0​
if( y >= 170 && y <= 900){
100;
}else{
0;
}

&& 為 and(和)的意思。(運算文章看這邊)

村長使用<翻譯蒟蒻>
因為顯示狀態是由 Position(位置)判斷,所以要先設一個變數連結 Position,再設定要顯示的區間 170 ≦ y ≦ 900



教完你上述的咒語,試試看做出簡易的打地鼠動畫吧!

用 if / else 試著做看看!

用 if / else 試著做看看!

(村長補充:此地鼠動畫的素材,最少需準備 1 隻地鼠、1 個坑。)


【公告】地鼠已經全部驅離!

勇者! 恭喜你成功驅離地鼠! 成功挽救了東邊小花園被破壞的命運,還記得你種下的一株魔力幼苗(第三章)嗎? 它已經長大蠻多的囉~來都來了,也去看看它吧!



恭喜你完成新手的主線任務-地鼠之亂
任務獎勵:個人稱號-打鼠王
(稱號。完成主線任務-地鼠之亂可獲得。頂著這個稱號所有的地鼠都會自動讓路!)


----------基礎學完了!如果還想繼續升級,請往下看!----------





2.小進階技巧

Opacity 根據時間變化

if (time < 2) {    //條件:判斷時間是否 < 2 秒
100; //是(true):前 2 秒透明度為 100
} else {
50; //否(false): 2 秒後透明度為 50
}
Opacity 根據時間變化

Opacity 根據時間變化


多條件判斷

Slider Control 控制圖層的 Opacity

slider = effect("Slider Control")("Slider");

if (slider > 80) { //Slider 值大於 80,透明度為 100
100;
} else if (slider > 50) { //Slider 值大於 50 且小於等於 80,透明度為 70
70;
} else { //Slider 值小於等於 50,透明度為 30
30;
}
用 Slider Control 控制圖層的 Opacity

用 Slider Control 控制圖層的 Opacity


巢狀結構

slider = effect("Slider Control")("Slider");

if (slider > 75) {
if (slider > 90) {
100; // Slider值大於 90,返回 100
} else {
80; // Slider值在 75 到 90 之間,返回 80
}
} else {
50; // Slider值小於等於 75,返回 50
}
巢狀結構

巢狀結構




✴️村長的宣傳時間✴️

📌最新動畫作品在這 ➡️ instagram
📌更新會比 IG 晚一天 ➡️ YouTube
📌追蹤✅、點❤️、分享🔗、收藏📂


合作請
私訊 Instagram
或寄信至 x.fei.4044@gmail.com


留言
avatar-img
🛸 Fei 起來的動態館 🛸
97會員
96內容數
嗨~我是 Fei,動態設計師。 會在這裡放一些跟動態製作(Ae)相關的文章,歡迎來看看喔! - 合作信箱|x.fei.4044@gmail.com
2024/08/05
【這個系列,目標是以比較輕鬆的方式讓大家一起學習 Ae 表達式。】 - 第八章-畢業考試,搞什麼系列,最終章,學會了你就可以從新手村畢業囉! Ae 表達式(expression) - Math ˙如何只出現整數? ˙Math.round() ˙Math.ceil() ˙Math.floor()
Thumbnail
2024/08/05
【這個系列,目標是以比較輕鬆的方式讓大家一起學習 Ae 表達式。】 - 第八章-畢業考試,搞什麼系列,最終章,學會了你就可以從新手村畢業囉! Ae 表達式(expression) - Math ˙如何只出現整數? ˙Math.round() ˙Math.ceil() ˙Math.floor()
Thumbnail
2024/07/01
【這個系列,目標是以比較輕鬆的方式讓大家一起學習 Ae 表達式。】 - 第七章-懸賞,快來幫幫村長!學會 Ae 表達式 - function ˙function (函數)是什麼? ˙函數應用在文字圖層上 ˙函數應用在 Position 上 ˙將位置限制在 Composition 範圍內
Thumbnail
2024/07/01
【這個系列,目標是以比較輕鬆的方式讓大家一起學習 Ae 表達式。】 - 第七章-懸賞,快來幫幫村長!學會 Ae 表達式 - function ˙function (函數)是什麼? ˙函數應用在文字圖層上 ˙函數應用在 Position 上 ˙將位置限制在 Composition 範圍內
Thumbnail
2024/06/03
【這個系列,目標是以比較輕鬆的方式讓大家一起學習AE表達式。】 本文是番外篇 3,主要是一些概念的補充,介紹陣列。
Thumbnail
2024/06/03
【這個系列,目標是以比較輕鬆的方式讓大家一起學習AE表達式。】 本文是番外篇 3,主要是一些概念的補充,介紹陣列。
Thumbnail
看更多
你可能也想看
Thumbnail
介殼蟲大軍最近攻破我的城門,大舉入侵我的雞蛋花了,我也不得不添購軍火彈藥,希望能將他們一舉消滅在灘頭上。
Thumbnail
介殼蟲大軍最近攻破我的城門,大舉入侵我的雞蛋花了,我也不得不添購軍火彈藥,希望能將他們一舉消滅在灘頭上。
Thumbnail
滅鼠公司怎麼選?九大訴求先評估,後安心!通過選擇合適的滅鼠方法和專業的滅鼠公司,您可以安全、有效地擺脫老鼠問題,擁有一個乾淨、健康的家園。如果您要尋找專業的滅鼠專家服務,我們可以為您提供説明。請聯繫我們的團隊,讓我們説明您實現無鼠環境。
Thumbnail
滅鼠公司怎麼選?九大訴求先評估,後安心!通過選擇合適的滅鼠方法和專業的滅鼠公司,您可以安全、有效地擺脫老鼠問題,擁有一個乾淨、健康的家園。如果您要尋找專業的滅鼠專家服務,我們可以為您提供説明。請聯繫我們的團隊,讓我們説明您實現無鼠環境。
Thumbnail
如何滅鼠?老鼠通常不會自行離開一個它們已經找到食物、水和庇護所的地方。以下是一些原因和相關信息,幫助您了解為什麼老鼠不會輕易自行離開,以及該如何滅鼠或驅鼠方法。
Thumbnail
如何滅鼠?老鼠通常不會自行離開一個它們已經找到食物、水和庇護所的地方。以下是一些原因和相關信息,幫助您了解為什麼老鼠不會輕易自行離開,以及該如何滅鼠或驅鼠方法。
Thumbnail
學校的夜間生態課 本來以為要觀星 結果有點下雨 就走步道找找探探 雨蛙、蟾蜍、飛鼠、蚯蚓、黑冠麻鷺 探險完一起認識老師帶來的蛇蛇們 無毒的可以親密接觸 有毒的在罐子裡讓大家近距離觀察 第一次摸蛇蛇 居然不是以為的溼滑觸感(刻板印象) 是乾爽絲滑的 超~級好摸 眼睛圓圓意外的可
Thumbnail
學校的夜間生態課 本來以為要觀星 結果有點下雨 就走步道找找探探 雨蛙、蟾蜍、飛鼠、蚯蚓、黑冠麻鷺 探險完一起認識老師帶來的蛇蛇們 無毒的可以親密接觸 有毒的在罐子裡讓大家近距離觀察 第一次摸蛇蛇 居然不是以為的溼滑觸感(刻板印象) 是乾爽絲滑的 超~級好摸 眼睛圓圓意外的可
Thumbnail
前陣子透過Accupass活動通網站,參加了一個醫澤園的小活動,活動內容是幫忙除草。 那裡有一個小小的水池,也是螢火蟲的棲息地。 那裡的人告訴我,雖然螢火蟲自己會發光,但牠們其實非常害怕光線,所以其實白天根本不會出來。我聽了覺得很有趣,因為螢火蟲本身的性格(?)實在是太矛盾了。 說是除
Thumbnail
前陣子透過Accupass活動通網站,參加了一個醫澤園的小活動,活動內容是幫忙除草。 那裡有一個小小的水池,也是螢火蟲的棲息地。 那裡的人告訴我,雖然螢火蟲自己會發光,但牠們其實非常害怕光線,所以其實白天根本不會出來。我聽了覺得很有趣,因為螢火蟲本身的性格(?)實在是太矛盾了。 說是除
Thumbnail
【亡靈區,冥路旁的蟲洞區域,蟲洞小徑】 赤足、或爪,輕輕巧巧地踏上蟲洞小徑。然而蟲洞的引力不容小覷,這點「輕盈」仍需強力的時空法術支持,而也就是這一點法術的迴響,傳到了陸安琪的耳裡,也在白熙安的魔力感應中迴盪。  第一位,穿著紅色衣服的,是一隻小巧的老鼠。
Thumbnail
【亡靈區,冥路旁的蟲洞區域,蟲洞小徑】 赤足、或爪,輕輕巧巧地踏上蟲洞小徑。然而蟲洞的引力不容小覷,這點「輕盈」仍需強力的時空法術支持,而也就是這一點法術的迴響,傳到了陸安琪的耳裡,也在白熙安的魔力感應中迴盪。  第一位,穿著紅色衣服的,是一隻小巧的老鼠。
Thumbnail
固定行為模式 許多動物經常會被特定條件觸發特定行為。 例如有一種肉食螢火蟲a會捕食另一種螢火蟲b。 a會在b的繁殖季發出b種雌蟲的光,然後b就會自動飛過去送頭。 另一個例子則是火雞,火雞馬麻會對一種幼火雞特殊的嘰嘰叫產生反應並做出育兒行為。 富有實驗精神的科學家就用火雞天敵——臭鼬的形象做了個會發出
Thumbnail
固定行為模式 許多動物經常會被特定條件觸發特定行為。 例如有一種肉食螢火蟲a會捕食另一種螢火蟲b。 a會在b的繁殖季發出b種雌蟲的光,然後b就會自動飛過去送頭。 另一個例子則是火雞,火雞馬麻會對一種幼火雞特殊的嘰嘰叫產生反應並做出育兒行為。 富有實驗精神的科學家就用火雞天敵——臭鼬的形象做了個會發出
Thumbnail
大家心裡都明白,害蟲殺不光。 因為...生態消長,A蟲走了會換B蟲來, 因為...藥沒有萬靈丹,但可能有抗藥性, 因為...噴藥的時間和鄰田不一樣,而蟲會逃, 因為...各種的因為。 但我們可以做到預防勝於治療,我們可以學習害蟲的弱點,我們可以觀察什麼條件會增加族群數量,我們可以做
Thumbnail
大家心裡都明白,害蟲殺不光。 因為...生態消長,A蟲走了會換B蟲來, 因為...藥沒有萬靈丹,但可能有抗藥性, 因為...噴藥的時間和鄰田不一樣,而蟲會逃, 因為...各種的因為。 但我們可以做到預防勝於治療,我們可以學習害蟲的弱點,我們可以觀察什麼條件會增加族群數量,我們可以做
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News