哈囉!又到了快樂的教學時光。
這次的內容要來製作LINE的簡易對話框動畫~
如社團成員所發問的問題:
不過這邊僅製作對話框的部分,其他作法大同小異。
這個問題和另外一個成員所發問的類似,一個使用FB、IG等平台呈現的MV動畫。
最簡單的方法就是拿現成素材來使用:
所以這邊我擷取了平時LINE的對話圖(電腦版),使用手機也可以進行螢幕截圖或錄影。
(圖片與對話已遮住)
有了實際的參考,還得重製部分內容,例如對話框、頭貼,甚至是將整個介面重新製作出來:
需不需要將整個或部分介面重製,就看你的需求如何,如果你的動畫模式、影片會穿插在介面內,那可能得畫遮罩或是重製介面,
或是截圖、錄影的品質不高,想要放大但又會模糊等因素,需要重製。
這邊用Shape Layer,簡單畫一條橫線。
將線段的粗度拉大,顏色可以選一個顯眼、好識別的色彩,好方便比較它的粗度是否符合對話框的大小:
將線條改為圓頭:
拉動節點調整對話框大小:
這個節點之後會製作成隨時符合文字內容的大小,很方便der
對話框的角角也另外畫出來:
把顏色改成跟LINE對話框一樣的顏色,看起來一模一樣:
隨便加個文字看一下:
頭像也記得畫一個圈圈,然後把圈圈、對話框和文字都Pre-Compose:
名字改一個容易識別的,記得在最後加入編號。
Pre-Compose後,Comp大小會是和原先開出來的一樣,如果要讓它符合你的物件,可以自己框選區域:
上方Composition可讓Comp Crop你畫的區域。
或是使用腳本Auto Crop。很方便的腳本,省三餐就可以買的到囉! ((原來六六一餐100嗎
剛才畫的頭像圈圈就可以拿來當遮罩,做為你的大頭貼照片:
回到剛剛對話框畫的直線,利用Nulls From Paths功能,將Points節點都轉變並跟隨Nulls:
這樣就可以用Nulls來控制對話框的長度囉!
在大頭貼較遠的Null(對方對話框的話為右邊Null),Position設定表達式:
表達式為:
[quote]
s =thisComp.layer("六指淵覺得大阪好玩");
x = s.sourceRectAtTime(s.inPoint,true).width;
y = transform.position[1];[x,y]
[/quote]
s為你的目標,也就是那個文字圖層。
x和y分別代表長和高,這可做用在Layer的長寬大小,這邊則拿來當作Null符合文字的座標位置(文字圖層會因為內容長短而也有長短變化)。
y的話不需要和x一樣去符合文字圖層變化,所以transform.position[1]也就是繼續維持自己的數值。
輸入表達式後,你可能會看到對話框的長度並沒有符合文字的長度:
這邊加入一個Slider Control效果,用來矯正對話框長度。
表達式做一點小修改:
在x的表達式內,width後面加上:
[quote]
+effect("Slider Control")("Slider");
[/quote]
也就是x軸目前的數值,再加上slider的數值。
這樣就可以將x位置調整到正確的地方:
讓對話框長度符合文字內容。
如此一來我隨時更改文字,對話框都會符合文字的長度了~
成品範例:
自己排列成LINE對話的樣子。
文字修改的操作影片:
對話框會直接符合你的文字內容。
所以也可以製作成對話框符合文字內容輸入的動畫~應用在更多地方。
那這次的教學就到這邊結束,我們下次見~