预览:
适用 3D 俯视 潜行 游戏。
主要代码 是 相关文章 1里面的内容。
下载完压缩包之后,解压内容 ,如下右图所示。
把 文件夹 Episode 03 复制粘贴 到 Start file 文件夹(为项目文件夹)的 Assets文件夹内。复制粘贴完毕后,如下左图所示。
删除Assets–Episode 03–Editor文件夹 Assets–Episode 03–Controller.cs 和Assets–Episode 03–FieldOfView.cs
Assets–Episode 03文件夹里面只保留Assets–Episode 03–Shaders文件夹里面的2个Shader 文件,Stencil Mask和Stencil Object
保留 Assets–Episode 03–Editor–FieldOfViewEditor.cs文件
在Project视图中,Assets–Materials里面 按下 键盘左边的ctrl按键 并 鼠标左键点击 ,3个材质球 Ground、Obstacle、Target
选中 这3个材质球 Ground、Obstacle、Target后,在Inspector视图下,Shader 选中Custom–Stencil Object
不是Stencil Mask。
View Visualisation可以是一个新建的材质,SHADER为CUSTOM/STENCIL MASK
颜色为半透明
FieldOfView.cs里面的visibleTargets物体数组 里面的物体 是 挂载 FieldOfView.cs 的物体 的视野 内 的物体组。
可以通过 FieldOfView.cs 的 visibleTargets 找到视野内 的物体。
分流内容,为Unity2017.3.0f3(64bit)工程。
相关文章:
1.
SebLague/Field-of-View
2.
3.