unity3d 敵人錐形視角實現的想法,unity3d錐形

來源:互聯網
上載者:User

unity3d 敵人錐形視角實現的想法,unity3d錐形

特別想實現像盟軍敢死隊那樣的錐形視角效果



沒事想一想,想到幾個蠢方法,各位如果有好的方法,歡迎告訴我

1.Raycast方法


從人物位置向前透射射線,再Debug.DrawLine

但只能畫出射線,沒有錐面效果

        if (Physics.Raycast(transform.position, rayDirection, out hit, ViewDistance))        {            //Check the aspect            if (hit.collider.name != "player")            {                Debug.DrawLine(transform.position, hit.point, Color.green);            }        }        else        {            Debug.DrawLine(transform.position, leftRayPoint, Color.green);         }

Debug.DrawLine要在OnDrawGizmos()事件中實現

2.Spotlight方法




最簡單方法,Spotlight聚光燈置於水平,放在地面上方,想投射的東西如地面,就建立layer設成Spotlight culling mask中開啟,避免不必要的光照



3.投影法

最作弊的方法,在人物上方放一個錐形object,博主在此偷懶,用的plane,放在相機看不到的地方(無限調高),在新加一個方向光,垂直方向,layer設定同上,想改變陰影顏色可以自己寫shader。。



各位有更好的方法可以告訴我


                   -----  by wolf96   http://blog.csdn.net/wolf96

著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.