プレーヤーがコライダーに入ったときに複数のゲームオブジェクトのメッシュレンダラーを有効/無効にするにはどうすればよいですか?これは私のコードですが、うまくいきません。複数のゲームオブジェクトのメッシュレンダラーを有効/無効にする
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
ゲームエンジンを学ぶ前に、この言語を使用する方法を学んでください。 'GameObject'の配列である' FindGameObjectsWithTag'の結果を、それを保持できる変数に代入しています。その後、実際にすべての操作を実行するにはループが必要です。私はプログラマーに同意し、エラーを表示し、あなたが試したことを示し、期待される結果を説明します。 – Kroltan
@Programmerコンソールにエラーは表示されませんが、プレーヤーがコライダーに入ると、1つのオブジェクトだけが無効になります。 – Angelsm