回答編集履歴

3

絶対値で値を取るコードに修正

2022/02/06 08:22

投稿

Asquer_Epat
Asquer_Epat

スコア13

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

画像を追加

2022/02/03 14:09

投稿

Asquer_Epat
Asquer_Epat

スコア13

test CHANGED
@@ -6,6 +6,8 @@
6
6
  でokです。
7
7
  ゆっくりの方も応用パターンで。
8
8
 
9
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-02-03/74885b2a-18da-426b-a8ca-1410e5228b2c.png)
10
+
9
11
  ↓ 蛇足ですが
10
12
  ```cs
11
13
  // magnitudeに含まれる1軸の成分は軸の値そのまま

1

表現の修正

2022/02/03 13:53

投稿

Asquer_Epat
Asquer_Epat

スコア13

test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  ↓ 蛇足ですが
10
10
  ```cs
11
- // magnitude(長さ)に含まれる1軸の成分は軸の値そのまま
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
  ```