游戏开发论坛

 找回密码
 立即注册
搜索
查看: 7478|回复: 2

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

[复制链接]

1万

主题

1万

帖子

3万

积分

论坛元老

Rank: 8Rank: 8

积分
36572
发表于 2015-11-4 16:41:23 | 显示全部楼层 |阅读模式
QQ截图20151104163853.png

  GameRes游资网授权发布 文 / wolf96

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

1.png

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

  1.Raycast方法

2.png

3.png

4.png

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

00

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

  2.Spotlight方法

5.png

6.png

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

  3.投影法

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

7.png

8.png

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

3

主题

78

帖子

307

积分

中级会员

Rank: 3Rank: 3

积分
307
发表于 2015-11-5 11:07:55 | 显示全部楼层
用得很巧。。但太水了

0

主题

769

帖子

1052

积分

金牌会员

Rank: 6Rank: 6

积分
1052
发表于 2015-11-12 13:59:40 | 显示全部楼层
何必这么麻烦,直接用Mesh 画出来不就完事了?╮(╯_╰)╭
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-2-25 13:56

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表