質問編集履歴

1 追記

KawdaSyouhei

KawdaSyouhei score 9

2019/01/27 17:14  投稿

unity2dで画像をタップして別の画像に切り替える方法を知りたいです。
https://webhoric.com/apple/mac/unity-2d-sprite-change/
このサイトを参考に画像をタップして別の画像に切り替えるように実装したのですが
```エラー
NullReferenceException: Object reference not set to an instance of an object
chgSprite.changeSprite () (at Assets/Scripts/chgSprite.cs:15)
```
というエラーがでます。
実際のコード↓
```c#
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class chgSprite : MonoBehaviour {
   public Sprite spriteMae;
   public Sprite spriteAto;
   private bool chFlg = false;
   public void changeSprite()
   {
       if (!chFlg)
       {
           this.gameObject.GetComponent<Image>().sprite = spriteAto;
           chFlg = true;
       }
       else
       {
           this.gameObject.GetComponent<Image>().sprite = spriteMae;
           chFlg = false;
       }
   }
```
インスペクターのspriteMae,spriteAtoに画像を指定しましたができませんでした。
unityのバージョンは2018.2.17f1 personalです。
unityのバージョンは2018.2.17f1 personalです。
この書き方以外にも方法があれば教えていただけたら嬉しいです。
  • Unity

    7420 questions

    Unityは、ユニティテクノロジーが開発したゲームエンジンです。 主にモバイルやブラウザ向けのゲーム製作に利用されていましたが、3Dの重力付きゲームが簡単に作成できることから需要が増え、現在はマルチプラットフォームに対応しています。 言語はC言語/C++で書かれていますが、C#、JavaScript、Booで書かれたコードにも対応しています。

  • Unity2D

    1777 questions

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る