Unityでパネルが表示している時にボタンを押したら画像が表示するようにしたいです。
現状、if文を使用して画像が表示している時に各ボタンを押したら画像が表示したり、非表示になったりする
というコードを書いているのですが、ifの文が間違っているのか、エラーが起きてしまいます。
if文ではSetActiveが使えないというところでも困っております。。。
Unity初心者でつ拙いところも多々あると思いますが、
わかる方がいらっしゃいましたらご教示お願いします。
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Button_Script : MonoBehaviour { // 表示するオブジェクトへの参照を保持します。 public GameObject targetObjA; public GameObject targetObjB; public GameObject targetObjC; public GameObject PlayPanel; // ボタンが押された場合、今回呼び出される関数 if(PlayPanel==true) { public void Button1() { targetObjA.SetActive(true); targetObjB.SetActive(false); targetObjC.SetActive(false); } public void Button2() { targetObjA.SetActive(false); targetObjB.SetActive(true); targetObjC.SetActive(false); } public void Button3() { targetObjA.SetActive(false); targetObjB.SetActive(false); targetObjC.SetActive(true); } { else { targetObjA.SetActive(false); targetObjB.SetActive(false); targetObjC.SetActive(false); } }
エラーが出たなら、エラーメッセージを提示しましょう
エラーメッセージは、いらぬ翻訳省略しないで、出たそのママをコピペで提示してください
大量にエラーが出ておりますが、とりあえずコピペでお送りします。
Assets\Button_Script.cs(16,5): error CS1519: Invalid token 'if' in class, struct, or interface member declaration
Assets\Button_Script.cs(16,17): error CS8124: Tuple must contain at least two elements.
Assets\Button_Script.cs(16,17): error CS1026: ) expected
Assets\Button_Script.cs(16,17): error CS1519: Invalid token '==' in class, struct, or interface member declaration
Assets\Button_Script.cs(37,5): error CS1519: Invalid token '{' in class, struct, or interface member declaration
Assets\Button_Script.cs(40,29): error CS1519: Invalid token '(' in class, struct, or interface member declaration
Assets\Button_Script.cs(40,30): error CS1031: Type expected
Assets\Button_Script.cs(40,30): error CS8124: Tuple must contain at least two elements.
Assets\Button_Script.cs(40,30): error CS1026: ) expected
Assets\Button_Script.cs(40,30): error CS1519: Invalid token 'false' in class, struct, or interface member declaration
Assets\Button_Script.cs(41,29): error CS1519: Invalid token '(' in class, struct, or interface member declaration
Assets\Button_Script.cs(41,30): error CS1031: Type expected
Assets\Button_Script.cs(41,30): error CS8124: Tuple must contain at least two elements.
Assets\Button_Script.cs(41,30): error CS1026: ) expected
Assets\Button_Script.cs(41,30): error CS1519: Invalid token 'false' in class, struct, or interface member declaration
Assets\Button_Script.cs(42,29): error CS1519: Invalid token '(' in class, struct, or interface member declaration
Assets\Button_Script.cs(42,30): error CS1031: Type expected
Assets\Button_Script.cs(42,30): error CS8124: Tuple must contain at least two elements.
Assets\Button_Script.cs(42,30): error CS1026: ) expected
Assets\Button_Script.cs(42,30): error CS1519: Invalid token 'false' in class, struct, or interface member declaration
Assets\Button_Script.cs(44,1): error CS1022: Type or namespace definition, or end-of-file expected