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

回答編集履歴

1

追記

2017/12/22 10:02

投稿

fiveHundred
fiveHundred

スコア10450

answer CHANGED
@@ -35,4 +35,42 @@
35
35
  trigger.triggers.Add(entry2);
36
36
  }
37
37
  }
38
+ ```
39
+
40
+ ---
41
+ 追記:
42
+ このスクリプトをそのまま使うのではなく、ObjectMakerに同様の処理を追加してください。
43
+ 今回の場合は以下のようになるでしょう。
44
+
45
+ ```C#
46
+ public class ObjectMaker : MonoBehaviour
47
+ {
48
+
49
+ public GameObject obj;
50
+
51
+ public EventTrigger ButtonEventTrigger; //追加
52
+
53
+ void CreateObj(Vector3 atPosition)
54
+ {
55
+ GameObject newBall = Instantiate(obj, atPosition, Quaternion.identity);
56
+
57
+ // ここから追加
58
+
59
+ Rotate1 rotate1 = newBall.GetComponent<Rotate1>();
60
+ EventTrigger trigger = ButtonEventTrigger.GetComponent<EventTrigger>();
61
+
62
+ EventTrigger.Entry entry1 = new EventTrigger.Entry();
63
+ entry1.eventID = EventTriggerType.PointerDown;
64
+ entry1.callback.AddListener((data) => { rotate1.PushDown(); });
65
+ trigger.triggers.Add(entry1);
66
+
67
+ EventTrigger.Entry entry2 = new EventTrigger.Entry();
68
+ entry2.eventID = EventTriggerType.PointerUp;
69
+ entry2.callback.AddListener((data) => { rotate1.PushUp(); });
70
+ trigger.triggers.Add(entry2);
71
+
72
+ // ここまで追加
73
+ }
74
+
75
+ // 以下、省略
38
76
  ```