回答編集履歴
3
絶対値で値を取るコードに修正
test
CHANGED
@@ -1,8 +1,12 @@
|
|
1
|
+
|
2
|
+
|
1
3
|
magnitudeを仮に分解できるとしたら、軸ごとの成分は各軸の値そのままなので、
|
2
4
|
```cs
|
3
|
-
if(rb.velocity.x > 4.0f && rb.velocity.y < 4.0f && rb.velocity.z < 4.0){~
|
5
|
+
if(Mathf.Abs(rb.velocity.x) > 4.0f && Mathf.Abs(rb.velocity.y) < 4.0f && Mathf.Abs(rb.velocity.z) < 4.0){~
|
4
6
|
//xが4.0を超えていて、かつy,zは4.0未満の場合のみtext(ゆっくり押しましょう)を表示
|
5
7
|
```
|
8
|
+
(※22/2/6 コメントで指摘を頂き、絶対値で値を取るよう修正しました)
|
9
|
+
|
6
10
|
でokです。
|
7
11
|
ゆっくりの方も応用パターンで。
|
8
12
|
|
2
画像を追加
test
CHANGED
@@ -6,6 +6,8 @@
|
|
6
6
|
でokです。
|
7
7
|
ゆっくりの方も応用パターンで。
|
8
8
|
|
9
|
+

|
10
|
+
|
9
11
|
↓ 蛇足ですが
|
10
12
|
```cs
|
11
13
|
// magnitudeに含まれる1軸の成分は軸の値そのまま
|
1
表現の修正
test
CHANGED
@@ -8,7 +8,7 @@
|
|
8
8
|
|
9
9
|
↓ 蛇足ですが
|
10
10
|
```cs
|
11
|
-
// magnitude
|
11
|
+
// magnitudeに含まれる1軸の成分は軸の値そのまま
|
12
12
|
Debug.Log(new Vector3(3.5f, 0, 0)); // (3.50, 0.00, 0.00)
|
13
13
|
Debug.Log(new Vector3(3.5f, 0, 0).magnitude); // 3.5
|
14
14
|
```
|