質問編集履歴

1

試したことの追記

2021/01/19 14:43

投稿

lollllpop
lollllpop

スコア0

test CHANGED
File without changes
test CHANGED
@@ -39,3 +39,89 @@
39
39
 
40
40
 
41
41
  この#CをコピペするだけでViveコントローラーで移動ができる、と言うのを見つけたので新しくスクリプトを追加してみると「 SteamVR input sources could not be found 」となりシーンが再生できなくなりました。現在は削除しています
42
+
43
+
44
+
45
+ コントローラーのクリック設定を以下のスクリプトで行いましたが、実際にシーンへ移動するとボタンにコントローラーから出るポインターが向いても当たり判定にならず選択されません。ボタン自体はボックスコライダーで覆っています
46
+
47
+
48
+
49
+
50
+
51
+
52
+
53
+ using UnityEngine;
54
+
55
+ using System.Collections;
56
+
57
+ using UnityEngine.UI;
58
+
59
+
60
+
61
+ public class VRController : MonoBehaviour
62
+
63
+ {
64
+
65
+
66
+
67
+ // Use this for initialization
68
+
69
+ void Start()
70
+
71
+ {
72
+
73
+ var trackedController = gameObject.GetComponent<SteamVR_TrackedController>();
74
+
75
+ if (trackedController == null)
76
+
77
+ {
78
+
79
+ trackedController = gameObject.AddComponent<SteamVR_TrackedController>();
80
+
81
+ }
82
+
83
+
84
+
85
+ trackedController.TriggerClicked += new ClickedEventHandler(DoClick);
86
+
87
+ trackedController.TriggerUnclicked += new ClickedEventHandler(DoUnclick);
88
+
89
+ }
90
+
91
+
92
+
93
+
94
+
95
+ // Update is called once per frame
96
+
97
+ void Update()
98
+
99
+ {
100
+
101
+ }
102
+
103
+
104
+
105
+ void DoClick(object sender, ClickedEventArgs e)
106
+
107
+ {
108
+
109
+ Debug.Log("click!!");
110
+
111
+
112
+
113
+ }
114
+
115
+
116
+
117
+ void DoUnclick(object sender, ClickedEventArgs e)
118
+
119
+ {
120
+
121
+ Debug.Log("unclick!!");
122
+
123
+
124
+
125
+ }
126
+
127
+ }