回答編集履歴

3

分かりやすく修正

2020/07/07 08:58

投稿

IShix
IShix

スコア1729

test CHANGED
@@ -1,12 +1,26 @@
1
- Unity Eventのインターフェイスを実装しテキストのRaycast Targetオンにことでクリックできるようになります。
1
+ Unity Eventのインターフェイスを実装し条件満たすことでクリックできるようになります。
2
2
 
3
- コード書いてみたので下記のように適当なテキストにアタッチして試してみてください。
3
+ コード書いてみたので適当なテキストにアタッチして試してみてください。
4
4
 
5
5
  ![イメージ説明](4f97b49798d7fbd37fc49ca0a8713a8a.png)
6
6
 
7
7
 
8
8
 
9
+ ### Unity Eventが動作する条件
10
+
11
+ 1. テキストのRaycast Targetがオンになっている
12
+
13
+ ![イメージ説明](21856472a1de20157cb5cb0f07be2222.png)
14
+
15
+ 2. EventSystemがヒエラルキー上にある
16
+
17
+ ![イメージ説明](07128e870633703860b36c780184ed05.png)
18
+
19
+
20
+
21
+ ### サンプルコード
22
+
9
- **TextFlipTestObject.cs**
23
+ **TextFlipTestObject.csという名前で保存**
10
24
 
11
25
  ```#C
12
26
 

2

画像変更

2020/07/07 08:58

投稿

IShix
IShix

スコア1729

test CHANGED
@@ -74,10 +74,6 @@
74
74
 
75
75
  ### (おまけ)Visual Studioでインターフェイスを実装する際の便利機能
76
76
 
77
- この機能はUnity Eventだけではなくすべてのインターフェイスで使える便利機能です。
78
-
79
-
80
-
81
77
  1 インターフェイス名を追加
82
78
 
83
79
  ![イメージ説明](1c864fb4e7185abb6653fbda3f35e8f5.png)
@@ -86,6 +82,10 @@
86
82
 
87
83
  ![イメージ説明](444654ac328dc9bc1c5affefd9d6eb3b.png)
88
84
 
89
- 3 自動的に実装してくれます。あとは中身を書き換えて完了です。
85
+ 3 自動的に実装してくれます。あとは中身を好きに書き換えるだけです。
90
86
 
91
- ![イメージ説明](0d2e60a0cb13a611f7218496d76a29ee.png)
87
+ ![イメージ説明](3baf5e39c143c66931440b90998ea7f7.png)
88
+
89
+
90
+
91
+ この機能はUnity Eventだけではなくすべてのインターフェイスで使える便利機能です。

1

追加

2020/07/07 08:41

投稿

IShix
IShix

スコア1729

test CHANGED
@@ -32,7 +32,7 @@
32
32
 
33
33
  {
34
34
 
35
- // フリップしていない場合 scale使って180°回転させる フリップしている場合 Yを0°に戻す
35
+ // フリップしていない場合 scale使って180°回転させる フリップしている場合0°に戻す
36
36
 
37
37
  transform.localScale = new Vector3(IsFliped ? 1 : -1, 1, 1);
38
38
 
@@ -59,3 +59,33 @@
59
59
  イメージにもあります。
60
60
 
61
61
  ![イメージ説明](68ecbd456c8938a61200a6bbd9a244d4.png)
62
+
63
+
64
+
65
+ ### Unity Eventのインターフェイスの種類
66
+
67
+ 今回は`IPointerClickHandler`を実装しました。`IPointerClickHandler`を実装するとクリックした時`OnPointerClick`を呼んでくれます。それ以外にも`IPointerDownHandler`はクリック終了時など色々なインターフェイスがあります。
68
+
69
+
70
+
71
+ [参照元](https://docs.unity3d.com/2019.1/Documentation/ScriptReference/EventSystems.IPointerClickHandler.html)
72
+
73
+
74
+
75
+ ### (おまけ)Visual Studioでインターフェイスを実装する際の便利機能
76
+
77
+ この機能はUnity Eventだけではなくすべてのインターフェイスで使える便利機能です。
78
+
79
+
80
+
81
+ 1 インターフェイス名を追加
82
+
83
+ ![イメージ説明](1c864fb4e7185abb6653fbda3f35e8f5.png)
84
+
85
+ 2 インターフェイス名の上で右クリック > クイック修正 > インターフェイスを実装します。をクリック
86
+
87
+ ![イメージ説明](444654ac328dc9bc1c5affefd9d6eb3b.png)
88
+
89
+ 3 自動的に実装してくれます。あとは中身を書き換えて完了です。
90
+
91
+ ![イメージ説明](0d2e60a0cb13a611f7218496d76a29ee.png)