需求
今天我們要制作一個白天與晚上 (6-18點為白天其餘時間為晚上) 拍出來效果不一樣的特效。那麼我們如何通過graph節點實作這一操作呢?
需求分析
- 擷取系統時間
- 定義時間變量即(幾點到幾點為白天幾點到幾點為晚上)
- 拿系統時間與定義的時間進行判斷如果為白天觸發白天特效,否則觸發晚上對應的特效
相關代碼如下!
Date 目前時間 = new Date;
int time6 = 6;
int time18 = 18;
if(目前時間 >= time6 && 目前時間 <= time18){
執行白天特效......
}else{
執行晚上特效......
}
在Graph中實作
上面了解了相關的需求與邏輯,也看過了實作代碼,那麼在我們抖音平台提供的Graph中如何實作呢?請各位小夥伴緊跟部落客的步伐。帶領大家逐漸操作并完成這一效果。
- 擷取系統時間節點,這裡我們用到的是時間元件的小時屬性。
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI0gTMx81dsQWZ4lmZf1GLlpXazVmcvwFciV2dsQXYtJ3bm9CX9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5SNzUTO1MTNkljMwEGOlFGZyYzX4QjMxIDMzIzLcdDMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
- 建立大于等于判斷與小于等于判斷節點(這裡的判斷規則是拿數值a與數值b進行判斷,結果為true與false)
- 定義判斷規則并完成相關連結
- 定義并且條件并完成連結,即兩個判斷條件必須同時滿足
- 定義輸出節點,輸出前面四步操作的值
- 定義if判斷,如果條件成立(true)執行哪些操作,如果不成立(false)執行哪些操作。
- 導入一個具體要執行的操作,預設讓貼紙為關閉狀态
- set其啟動方法并完成觸發連結
- 添加觸發條件并連結
測試
經過編寫graph節點,我們的貼紙在6-18點之間點選螢幕會觸發其餘時間不會觸發。那麼下面我們來進行相關的測試。
目前系統時間為
我們點選螢幕
愛心成功出現了!好了本期的效果就到此結束了,大家可以拿去制作有趣的特效了!