質問するログイン新規登録

Q&A

0回答

1002閲覧

変数からSpriteを切り替えたい

fbx2g

総合スコア0

C#

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

Unity

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

0グッド

0クリップ

投稿2020/12/16 11:55

編集NaN/aN/aN aN:aN

0

0

前提・実現したいこと

初心者の為、見当違いな質問でしたら申し訳ありません。
よろしくおねがいします。
コードでも、実装の考え方でも、他の方法でもなんでも、アドバイスをお願いします。

複数の変数(例えばint 2桁、4種)を利用しての、Spriteのフェードイン、フェードアウトがしたい。
spriteの表示は確認しました。

発生している問題・エラーメッセージ

int変数を使ってGameObjectを指定できない。 また、itweenが働かない。

該当のソースコード(質問により追記1

C#

1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4 5public class Change : MonoBehaviour 6{ 7 public static int[] type = new int[3]; 8 9 public static GameObject s_open,s_now; 10 11 public static GameObject p00000000;//~04112200等、大量に。 12 public static SpriteRenderer i00000000;//~04112200等、大量に。 13 14 void start() 15 { 16 p00000000 = GameObject.Find("_00000000"); 17 i00000000 = p00000000.GetComponent<SpriteRenderer>(); 18 //これがそれぞれの変数の分だけ、大量にある。 19 } 20 21 public static void AAA() 22 { 23 s_open = type[0] + type[1] + type[2] + type[3]; 24 //こういう風に変数を連結してGameObject名を指定したかった。 25 } 26 27 public static void BBB() 28 { 29 s_now = type[0] + type[1] + type[2] + type[3]; 30 } 31 32 public void ChangeSprite() 33 { 34 iTween.ValueTo(s_now, iTween.Hash("from", 1f, "to", 0f, "time", 0.5f, "onupdate", "SetValue")); 35 //現在のスプライトをフェードアウトさせて、 36 iTween.ValueTo(s_open, iTween.Hash("from", 0f, "to", 1f, "time", 0.5f, "onupdate", "SetValue")); 37 //新しいスプライトをフェードインさせたい。 38 } 39 40 public void CCC() 41 //こういう使い方をしたい。 42 { 43 BBB(); 44 type[2] = 00; 45 AAA(); 46 ChangeSprite(); 47 } 48 49 void SetValue(float alpha) 50 { 51 gameObject.GetComponent<UnityEngine.UI.Image>().color = new Color(0,0,0, alpha); 52 } 53}

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

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

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

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

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

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

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

ただいまの回答率
85.25%

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

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

質問する

関連した質問