本人的程式其實不強,所以新手應該看得很好懂(哪來的自信),突然想開部落格也是想記錄自己寫的一些東西,以後有玩出什麼都會更新在這

Unity版本:Unity 5.4.2f2 (64-bit)

 

以下廢文,想看程式碼請跳到分隔線下面

 

說到燈光就讓我想起很多不管是3D還是2D的恐怖類型遊戲

說起來也奇怪,明明恐怖遊戲大多數背景都是夜晚

不過燈光的運用在許多恐怖動作冒險類遊戲是下很多功夫的

比如絕命精神病院

其實想想也對,大多數恐怖電影最重要的除了嚇死你的音效以外最重要的就是打燈了 只是音效常常魅惑了人心

 

目前在做一款2D恐怖解謎遊戲的我發現不弄燈光真的完完全全沒有那個FU(原本是想偷懶的),加上2D恐解類地圖普遍都很小

基本上一進場整個地圖像裸體一樣先被看光光(?

只調整Lighting又會讓整個地圖暗某某,玩家可能要有一定夜視(?)能力才玩得下去

 

一句話總結:不會弄燈光還是別做恐怖遊戲了(輪的到你說?

 

 

 


 

 

 

正文

 

注意這是2D的做法,3D目前沒玩過

 

宣告一個Light,然後抓取遊戲中放置的燈光Component(我是用Point),通常我是直接把燈光拉到主角下面,然後對準想照的位置,比較省事

之後就可以好好玩啦,目前我的這種做法是用簡單的計時器去限制Light下面的intensity(燈光強度)每0.5秒把亮度+到2,當超過3的時候亮度為0

 

簡單的說就是閃爍效果啦,還有另外一種是漸強漸弱的光,兩種效果看上去都不錯

 

    Light playerlight;

    [Header("燈光閃爍速度+最大量度")]
    [Range(0, 2)]
    public float Light_spped , Light_length;


    float Lightimer = 0;


    void Start ()
    {
        playerlight = GameObject.Find ("Point light").GetComponent<Light> ();
    
    }

    void Update () 
    {

        Lightimer += Time.deltaTime*1;

        if (Lightimer >= 0.5f) {
            playerlight.intensity += 2;
            Lightimer = 0;
        }
        if (playerlight.intensity >= 3)
            playerlight.intensity = 0;
    
    }

 

題外話:剛開始一個Point燈光上去整個遊戲時髦感從免洗遊戲瞬間翻倍XD

 

創作者介紹
創作者 廢需廢墟 的頭像
erichi2023

廢需廢墟

erichi2023 發表在 痞客邦 留言(0) 人氣( 2553 )