163953x5mbc52czg6bmmwx.png
  GameRes游资网授权发布 文 / wolf96

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

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

  1.Raycast方法

1637416t66zmiw66mkdamn.png
163742ggnkk2ggeoajk911.png
163743gz4bsmzu4741ffg4.png
  从人物位置向前透射射线,再Debug.DrawLine。但只能画出射线,没有锥面效果。

00

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

  2.Spotlight方法

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

  3.投影法

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

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

锐亚教育

锐亚教育,游戏开发论坛|游戏制作人|游戏策划|游戏开发|独立游戏|游戏产业|游戏研发|游戏运营| unity|unity3d|unity3d官网|unity3d 教程|金融帝国3|8k8k8k|mcafee8.5i|游戏蛮牛|蛮牛 unity|蛮牛