unity3d干货分享:实现敌人锥形视角的3个方法

2015-11-04

GameRes游资网授权发布 文 / wolf96

有时候会特别想要实现像盟军敢死队那样的锥形视角效果:


我试了几种方法可以得到类似的效果:

1.Raycast方法




从人物位置向前透射射线,再Debug.DrawLine。但只能画出射线,没有锥面效果。

00

Debug.DrawLine要在OnDrawGizmos()事件中实现。

2.Spotlight方法



最简单方法,Spotlight聚光灯置于水平,放在地面上方,想投射的东西如地面,就新建layer设成Spotlight culling mask中开启,避免不必要的光照。

3.投影法

最作弊的方法,在人物上方放一个锥形object,博主在此偷懒,用的plane,放在相机看不到的地方(无限调高),在新加一个方向光,垂直方向,layer设置同上,想改变阴影颜色可以自己写shader。



相关阅读视线和光线:如何给游戏添加 2D 可见性和阴影效果

最新评论
暂无评论
参与评论

商务合作 查看更多

编辑推荐 查看更多