2011年5月31日星期二

KAG教學---請立繪登場,顯示前景(1)

(k ゚∀゚)<今回要教顯示前景,AVG的前景主要是以立繪為主。

......>( ゚ω゚ s)

你手上的是什麼東西?>( ゚ω゚ s)

(k ゚∀゚)<我畫的立繪......

為什麼拿這種東西出來>( ゚ω゚ s)

(k ゚∀゚)<因為要教前景嘛。

......>( ゚ω゚ s)

(k ゚∀゚)<正如剛才所說的,AVG遊戲的前景主要是以立繪為主,而我們同樣使用image來顯示它的。

是不是和上次的背景顯示一樣,改一改layer為0就可以,例如這樣。>( ゚ω゚ s)

[image storage="fg1" page=fore layer=0]
立繪出現了?













為什麼沒有出現的......>( ゚ω゚ s)

(k ゚∀゚)<這是新手經常會有的錯誤,這是由於image中visible屬性的預設值,當顯示背景的時候 (即是layer=base),visible的被忽略的,不論有否也不會有影響,但當顯示前景時,由於visible的預設值是false,即是不顯示,所以要加上visible屬性才能顯示出來,以下是範例。

[image storage="fg1" visible=true page=fore layer=0]
立繪出現了?

















先不談論你為什麼硬是要用你的立繪來做範例......為什麼會出現白色的部分>( ゚ω゚ s)

(k ゚∀゚)<因為我們還沒有設定透明。眾所周知,一般AVG遊戲不會有這白色的部分,我們一向是看到立繪本體而其他部分則是透明。

(k ゚∀゚)<通常有三種方法處理透明的情況,一是使用透明色,二是遮罩,即是使用遮色片,三是使用png檔案。

(k ゚∀゚)<首先先介紹透明色,吉里吉里會把其中一種顏色指定為透明色,凡是這顏色的部分就顯示為透明。

(k ゚∀゚)<通常我們會使用綠色(RGB值為0,255,0)、紅色(RGB值為255,0,0)等純色為透明色,因為這些顏色在圖像中極少用到,把你希望透明的部分塗成這種顏色,就像以下的模樣。




















(k ゚∀゚)<然後我們可以在image中加上key這個屬性,並寫上指定的透明色,數值以0xRRGGBB形式表示。或者是寫上key=adapt,這時吉里吉里會以左上角這一點的顏色為透明色。

(k ゚∀゚)<以下是範例。

[image storage="fg3" key=0x00FF00 visible=true page=fore layer=0]
立繪出現了?[p][cm]
[image storage="bg1" page=fore layer=base]
加上背景



















(k ゚∀゚)<設定透明色的方法是十分方便,不過相對地邊緣鋸齒的處理能力較為差。

我也看到明顯的白色邊緣!>( ゚ω゚ s)

(k ゚∀゚)<要消除這些白色雜點是非常消耗精力和時間。如果希望有較好的邊緣鋸齒處理效果。可以使用遮罩的方法。

(k ゚∀゚)<相對於透明色,遮色片方法需要準備的東西較多,我們除了立繪圖之外,還需要一張遮色片,圖片上每一點的灰階度代表著該點的透明度,黑色代表完全透明,白色代表完全不透明,灰階度越高,透明度越低。

(k ゚∀゚)<不過請留意一下,遮色片的檔案名稱一定要是 xxx_m (xxx是立繪圖的檔案名稱) ,還有兩者圖片的高度和寬度必須一樣。就像以下的模樣。





















(k ゚∀゚)<使用遮色片時並不需要key這個屬性,亦沒有其他屬性需要設定,吉里吉里會自動尋找遮色片的檔案。以下是範例。

[image storage="fg1" visible=true page=fore layer=0]
立繪出現了?[p][cm]
[image storage="bg1" page=fore layer=base]
加上背景


















(k ゚∀゚)<最後一種是使用png檔案自帶的透明色,吉里吉里支援很多圖像檔案類型,包括常見的BMP、JPEG、PNG檔案,還有TGL5、TGL6和ERI檔案(Entis Rasterized Image format)......啊......不過會使用ERI的人極少。

(k ゚∀゚)<吉里吉里支援png檔案,所以我們只要在png檔案上處理透明部分就可以。以下是範例。

[image storage="fg4" visible=true page=fore layer=0]
立繪出現了?[p][cm]
[image storage="bg1" page=fore layer=base]
加上背景


















(k ゚∀゚)<雖然使用png檔案十分方便,不過png檔案是眾多檔案類型當中讀取速度最慢,如果著重讀取速度的話,請不要使用png檔案。

為什麼這立繪每次都站在左邊,而且如果多個立繪要怎麼辦?>( ゚ω゚ s)

(k ゚∀゚)<這些問題留待下回解答,下回再見。

8 則留言:

  1. 版大,我有個問題,要如何才能把角色trans訥?
    [image storage="fg1" visible=true page=fore layer=0]
    [trans method=turn time=2000]
    [wt]
    我這樣做了卻是trans了背景才出現人物,要如何限制人物trans掉呢?

    回覆刪除
    回覆
    1. 對不起,我看不太懂您的問題,
      不過應該是不理解[trans]的用法所導致,
      建議可以先參考下列兩篇,如果還有問題歡迎再問:
      http://kibitz2550.blogspot.com/2011/07/kag-transition1.html
      http://kibitz2550.blogspot.com/2012/02/kag-1.html

      刪除
  2. 老師的教學非常實用, 而且很可愛XD
    手繪也很可愛XD

    回覆刪除
  3. 請問如何才能把立繪弄消失?

    回覆刪除
    回覆
    1. 如果想將立繪消失,
      可以利用[layopt],
      設定visible的值為false,
      就好像以下的模樣,
      [layopt layer=0 visible=false]

      刪除
  4. 老師你好!
    老師請問有沒有辦法讓立繪一登場就是透明的呢?
    我想要用[move]調整透明度的方式讓立繪淡入畫面
    還是有其他更好的讓立繪淡入畫面的方法呢(>_<)?

    回覆刪除