質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

Q&A

1回答

1052閲覧

パネルが表示している時にボタンを押したら、画像を表示するようにしたい

such22

総合スコア10

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

0グッド

0クリップ

投稿2021/05/10 02:27

編集2021/05/10 02:29

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); } }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

y_waiwai

2021/05/10 02:30

エラーが出たなら、エラーメッセージを提示しましょう エラーメッセージは、いらぬ翻訳省略しないで、出たそのママをコピペで提示してください
such22

2021/05/10 02:56

大量にエラーが出ておりますが、とりあえずコピペでお送りします。 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
guest

回答1

0

if文の中に関数の記述が続きますが、これはなにを意図してるんでしょうか

投稿2021/05/10 02:31

y_waiwai

総合スコア88042

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

such22

2021/05/10 02:49

if文の中の関数はもしパネルが表示されていた場合、 Button1を押すとtargetObjAのみを表示させる、Button2を押すとtargetObjBのみを表示させる、Button3を押すとtargetObjCのみを表示させ、 もしパネルが表示されていなかった場合BUtton1,2,3を押してもtargetObjA,B,Cは表示されない という意図でコードを記述しております。
y_waiwai

2021/05/10 02:55

コードの中で関数を定義してもそれが実行されるわけではありません そもそもif文の途中で関数定義するってのもおかしな話です 関数とはどういうものか、しっかり学びましょう
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問