回答編集履歴
1
コード内コメントの欠落を補完
test
CHANGED
@@ -122,11 +122,13 @@
|
|
122
122
|
|
123
123
|
// SwipeRangeを8方向(実質的には左・左上・上の3方向)にスナップし...
|
124
124
|
|
125
|
-
int directionIndex = Mathf.RoundToInt(
|
125
|
+
int directionIndex = (Mathf.RoundToInt(4.0f * Mathf.Atan2(SwipeRange.y, SwipeRange.x) / Mathf.PI) + 8) % 8;
|
126
126
|
|
127
127
|
if ((directionIndex % 2) == 1)
|
128
128
|
|
129
129
|
{
|
130
|
+
|
131
|
+
// 斜め入力なら斜め成分を抽出して返し...
|
130
132
|
|
131
133
|
return Vector2.Dot(SwipeRange, Vector2.one.normalized);
|
132
134
|
|
@@ -135,6 +137,8 @@
|
|
135
137
|
else
|
136
138
|
|
137
139
|
{
|
140
|
+
|
141
|
+
// 水平・垂直入力ならX、Yのうち大きい方を返す
|
138
142
|
|
139
143
|
return Mathf.Max(SwipeRange.x, SwipeRange.y);
|
140
144
|
|