实现上面两种效果:
1.楼房随高度显示;
2.在地面挖洞显示出内部物体。
参考内容:
1.Unity Asset store插件 https://assetstore.unity.com/packages/vfx/shaders/crosssection-93478
2.GitHub https://github.com/Dandarawy/Unity3DCrossSectionShader
3.GitHub https://github.com/hecomi/UnityScreenSpaceBoolean
上面三种方案利弊分析
1.crosssection插件功能完善,但是耦合性太强,不容易提取,挖洞效果没有光照,不支持任意形状挖洞。
2.CrossSectionShader只能满足单面或三面对一个模型剖开,不能实现挖洞效果。使用难度低。
3.UnityScreenSpaceBoolean只能满足挖洞的需求,可以实现自定义形状,但是Render Path需要设为Deffered。使用难度低。
下载链接:http://horse7.cn/download/CrossSection.Unitypackage