特别想实现像盟军敢死队那样的锥形视角效果
没事想一想,想到几个蠢方法,各位如果有好的方法,欢迎告诉我
从人物位置向前透射射线,再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); }
最简单方法,Spotlight聚光灯置于水平,放在地面上方,想投射的东西如地面,就新建layer设成Spotlight culling mask中开启,避免不必要的光照
最作弊的方法,在人物上方放一个锥形object,博主在此偷懒,用的plane,放在相机看不到的地方(无限调高),在新加一个方向光,垂直方向,layer设置同上,想改变阴影颜色可以自己写shader。。
各位有更好的方法可以告诉我
----- by wolf96 http://blog.csdn.net/wolf96
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/wolf96/article/details/48086623