网页私服论坛

 找回密码
 立即注册
搜索
查看: 57977|回复: 0

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

[复制链接]

4

主题

12

帖子

36

积分

新手上路

Rank: 1

积分
36
QQ
发表于 2015-11-7 22:19:07 | 显示全部楼层 |阅读模式
3 天前 上传下载附件 (809.11 KB)


  GameRes游资网授权发布 文 / wolf96

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

3 天前 上传下载附件 (436.19 KB)


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

  1.Raycast方法

3 天前 上传下载附件 (58.75 KB)


3 天前 上传下载附件 (58.11 KB)


3 天前 上传下载附件 (39.86 KB)


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

00

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

  2.Spotlight方法

3 天前 上传下载附件 (56.2 KB)


3 天前 上传下载附件 (52.09 KB)


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

  3.投影法

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

3 天前 上传下载附件 (42.9 KB)


3 天前 上传下载附件 (41.6 KB)


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


网页游戏私服论坛 http://www.c14.com

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|网页私服论坛  

GMT+8, 2017-9-20 20:56 , Processed in 0.067601 second(s), 26 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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