近期热门
粉丝64
关注 0
获赞 3
在unity3d中实现锥形视角

[U3D] 在unity3d中实现锥形视角

 !heats_icon! [复制链接]
1956 5 0 1 9年前 举报
本篇unity3d教程我们来探讨下在unity3d中实现锥形视角,特别想实现像盟军敢死队那样的锥形视角效果,如下图:
0.jpg 没事想一想,想到几个蠢方法,各位如果有好的方法,欢迎告诉我
1.Raycast方法
1.jpg 2.jpg 3.jpg 从人物位置向前透射射线,再Debug.DrawLine
但只能画出射线,没有锥面效果
if (Physics.Raycast(transform.position, rayDirection, out hit, ViewDistance))
{
//Check the aspect
if (hit.collider.name != "player")
{
Debug.DrawLine(transform.position, hit.point, Color.green);
}
}
else
{
Debug.DrawLine(transform.position, leftRayPoint, Color.green);
}
Debug.DrawLine要在OnDrawGizmos()事件中实现
2.Spotlight方法
4.jpg 5.jpg 最简单方法,Spotlight聚光灯置于水平,放在地面上方,想投射的东西如地面,就新建layer设成Spotlight culling mask中开启,避免不必要的光照
3.投影法
最作弊的方法,在人物上方放一个锥形object,博主在此偷懒,用的plane,放在相机看不到的地方(无限调高),在新加一个方向光,垂直方向,layer设置同上,想改变阴影颜色可以自己写shader。。
6.jpg 7.jpg 资源地址: http://cg.silucg.com/dongman/unity3d/7964.html


0
点赞
0
打赏
1
添加到收藏夹

0

点击复制链接

使用微信扫码分享
一次扣10个券
全部评论5
您需要登录后才可以回帖 登录

肯动脑筋的人 , 会有光芒.
8年前
回复

使用道具 举报

好好好好好好好好好
8年前
回复

使用道具 举报

资源甚好,发帖艰辛,且阅且珍惜!
9年前
回复

使用道具 举报

感谢分享
9年前
回复

使用道具 举报

果断回帖,如果沉了就是我弄沉的很有成就感
9年前
回复

使用道具 举报

您当前使用的浏览器IE内核版本过低会导致网站显示错误

请使用高速内核浏览器或其他浏览器