c# - 禁用多个游戏对象的网格渲染器
问题描述
我目前正在研究某种类型的 LOD 系统,其中我有一些必须启用和禁用的蕨类植物。我在这个过程中使用了一个立方体,所以当我的角色触摸立方体时,蕨类网格渲染器将被禁用,当不触摸它时,它将启用它们。现在我挣扎的部分是当我必须启用/禁用这些带有 fern 标记的游戏对象的网格渲染时。到目前为止,这是我的代码:
public GameObject[] FernPlants;
public MeshRenderer MR;
// Start is called before the first frame update
void Start()
{
FernPlants = GameObject.FindGameObjectsWithTag("Fern");
}
private void OnTriggerEnter(Collider other)
{
if(other.tag == "Player")
{
//Disable meshrenderers on FernPlants
}
}
private void OnTriggerExit(Collider other)
{
//Enable meshrenderers on FernPlants
}
解决方案
尝试类似:
public GameObject[] FernPlants;
public MeshRenderer MR;
// Start is called before the first frame update
void Start()
{
FernPlants = GameObject.FindGameObjectsWithTag("Fern");
}
private void OnTriggerEnter(Collider other)
{
if(other.tag == "Player")
{
//Disable meshrenderers on FernPlants
foreach(GameObject go in FernPlants)
{
go.GetComponent<MeshRenderer>().enabled = false;
}
}
}
private void OnTriggerExit(Collider other)
{
//Enable meshrenderers on FernPlants
foreach(GameObject go in FernPlants)
{
go.GetComponent<MeshRenderer>().enabled = true;
}
}
推荐阅读
- python - 无法访问大小为 3 的列表的第二个元素
- django - Django - 内置重置密码链接不起作用
- php - DataProvider - API 平台上的 getSubresource
- python - 如果模型是使用 texts_to_matrix 用 X 训练的,如何标记文本?
- reactjs - 如何在 ReactJs 的移动汉堡菜单上切换引导导航栏
- mongodb - 运行 docker -compose 命令时出现问题
- mongodb - 当数据库明显存在时,为什么我会收到 mongo db 引用错误?
- python - 基于索引条件压缩/聚合行
- node.js - 如何使用 Javascript googleapis 识别驱动器内自动生成的 google `Meet Recording` 文件夹
- c - 在 C 中使用原始套接字