Unity使用反射探頭實現地面的鏡面反射


最近在看之前的憤怒機器人demo,它的反射通過一個反射相機實現

我嘗試在unity5里用反射探頭做出鏡面反射,但想要調的准確倒是比較難。。

。。

 

后來朋友發我一份反射探頭實現鏡面反射的文章,解決了這個問題

地址:http://nn-hokuson.hatenablog.com/entry/2016/10/17/202135

 

 

首先設置探頭參數,打開實時反射的參數設置如下:

(必須設置LayerMask,否則反射畫面會被地面擋住)

 

 

腳本我稍作修改:

public ReflectionProbe probe;
public Transform mirrorPlaneTransform;


void Update()
{
    var diffY = mirrorPlaneTransform.position.y - Camera.main.transform.position.y;

    this.probe.transform.position = new Vector3(
        Camera.main.transform.position.x,
        mirrorPlaneTransform.position.y + diffY,
        Camera.main.transform.position.z
    );
}

 

 

最終實現效果如下:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM