Как включить/отключить средство рендеринга сетки из нескольких игровых объектов, когда игрок входит в коллайдер? Это мой код, но он не работает.Включить/отключить средство рендеринга сетки из нескольких игровых объектов
using UnityEngine;
using System.Collections;
public class SueloManager : MonoBehaviour {
private GameObject suelo;
void Start()
{
suelo = GameObject.FindGameObjectsWithTag ("SueloWireframe");
}
void OnTriggerEnter(Collider other)
{
if (other.gameObject.tag == "Player") {
suelo.GetComponent<Renderer>().enabled = false;
Debug.Log ("Oculta suelo");
}
}
void OnTriggerExit(Collider other)
{
if (other.gameObject.tag == "Player") {
suelo.GetComponent<Renderer>().enabled = true;
Debug.Log ("Aparece suelo");
}
}
}
Что вы подразумеваете под «множественными игровыми объектами» и, пожалуйста, объясните, что вы имеете в виду, также означает «не работает». Вы видите журнал? – Programmer
Научитесь использовать язык перед изучением игрового движка. Вы присваиваете результат «FindGameObjectsWithTag», который представляет собой массив «GameObject», переменной, которая может содержать только одну. И после этого вам понадобится цикл, чтобы фактически выполнить некоторую операцию во всех них. Я согласен с программистом, показываю ошибки, показываю, что вы пробовали, объясните ожидаемые результаты. – Kroltan
@Programmer В консоли не появляется ошибка, но когда игрок входит в коллайдер, отключается только один объект. – Angelsm