【Unity】C#スクリプトでImageのGetComponentが補完されないときの対処法

■プログラミングを学ぶのに最適です。無料体験あり!!現役エンジニアのパーソナルメンターがつき、躓いているときはチャットでの質問ができてすぐに回答が帰ってくる頼もしいサービスです。
未経験から仕事に繋がるエンジニア・デザイナーになりたいなら

スポンサードリンク

Pocket
LINEで送る

しばらく滞っていたゲームアプリ開発を再開します。
自身のモチベーション維持のため学習記録を残していきます。
Unityを使ったゲームアプリ開発のメモです。

スポンサーリンク
■環境
Unity5.6.2
Mac OS Sierra 10.12.5

Unity 5 6 2f1 Personal 64bit test0622 unity room1 317 iPhone iPod Touch and iPad Personal OpenGL 4 1

GameObject>UI>Imageから追加したImageオブジェクトをスクリプト上で呼び出す時に
GetComponentができませんでした。

解決方法

Classの宣言上にUnityEngine.UI;を追加する。

using UnityEngine.UI;

Assembly CSharp Scripts aboutitem cs MonoDevelop Unity

GetComponentの後にImageが入力補完されます。

this.gameObject.GetComponent<Image>().enabled = true;

画像ファイルを変更する場合の書き方。
インスペクタでスプライトを指定。

public Sprite chgSprite;

void Start () {
    Image buttonimg = this.gameObject.GetComponent<Image>();
    buttonimg.sprite = chgSprite;
}

□おすすめアセット

□参考書籍


Pocket
LINEで送る


スポンサードリンク

このサイトが役に立ったらシェアにご協力ください

  • このエントリーをはてなブックマークに追加

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です