GameRes游资网授权发布 文 / wolf96
有时候会特别想要实现像盟军敢死队那样的锥形视角效果:
我试了几种方法可以得到类似的效果:
1.Raycast方法
从人物位置向前透射射线,再Debug.DrawLine。但只能画出射线,没有锥面效果。
00
Debug.DrawLine要在OnDrawGizmos()事件中实现。
2.Spotlight方法
最简单方法,Spotlight聚光灯置于水平,放在地面上方,想投射的东西如地面,就新建layer设成Spotlight culling mask中开启,避免不必要的光照。
3.投影法
最作弊的方法,在人物上方放一个锥形object,博主在此偷懒,用的plane,放在相机看不到的地方(无限调高),在新加一个方向光,垂直方向,layer设置同上,想改变阴影颜色可以自己写shader。
相关阅读:
视线和光线:如何给游戏添加 2D 可见性和阴影效果