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

回答編集履歴

1

追記

2019/08/07 05:51

投稿

sakura_hana
sakura_hana

スコア11429

answer CHANGED
@@ -1,3 +1,13 @@
1
1
  このスクリプトが付いているオブジェクトのActiveが初期状態でfalseなのでは?
2
2
  (ActiveがfalseだとStartも実行されないので何も起こりません)
3
- 別のアクティブなままのオブジェクトで動作させる等が必要です。
3
+ 別のアクティブなままのオブジェクトで動作させる等が必要です。
4
+
5
+ ---
6
+ 追記
7
+ 質問に「アクティブ状態のCanvusにこのスクリプトを付与しました。」と書いてありましたね。失礼しました。
8
+ であれば`this.gameObject.SetActive(true);`がアクティブにしようとしているのはCanvasオブジェクトです。
9
+ (`this.gameObject`=このスクリプトが付与されているオブジェクト=Canvasオブジェクト)
10
+ 既にアクティブ状態のオブジェクトをアクティブにしようとしても当然何も起こりません。
11
+
12
+ この`this.gameObject`の部分を変更し、目的のオブジェクト(アクティブにしたいオブジェクト)を指すようにすれば動くと思います。
13
+ 幾つかやり方があるので「unity オブジェクト 見つける」「unity オブジェクト 参照」などで調べて、しっかり理解すると今後の開発も捗ると思います。