当模型被建筑物遮挡的时候,如果要将建筑物设为半透明时可以这样处理:
一、检测是否有遮挡物
public class Player : MonoBehaviour
{
List<Material> materials = new List<Material>();
public void Update()
{
UpdateMaterials
}
//检测模型是否被遮挡
private void UpdateMaterials()
{
RaycastHit rh;
if (Physics.Linecast(Camera.main.position, transform.position, out rh, LayerMask.

该博客介绍了如何在Unity中处理模型被建筑物遮挡的情况,通过检测遮挡并设置建筑物材质的Alpha值来实现半透明效果。文章提供了一个`UpdateMaterials`方法,用于检查模型是否被遮挡,并更新其Alpha值。同时,还展示了一个名为`BuildShader`的Shader,用于调整建筑物的透明度。
最低0.47元/天 解锁文章
885

被折叠的 条评论
为什么被折叠?



