質問編集履歴

1

コードの修正

2020/07/05 12:15

投稿

Lemon_0715
Lemon_0715

スコア60

test CHANGED
File without changes
test CHANGED
@@ -2,17 +2,9 @@
2
2
 
3
3
 
4
4
 
5
- Xキーを押した時、接地していたプレイヤーの速度を2秒間み上げ、
5
+ 3dランニングゲムでxボタンを押したら数秒間別の速度で走れるようにしたいですが
6
6
 
7
- 空中にいたら重力を2倍にするスクリプトを書きたいです
8
-
9
-
10
-
11
- もともと自動でZ軸に走るようにしていますが、
12
-
13
- 接地中にXキーを押すと一度速度が0になります
14
-
15
- 空中場合はそもそも反応しません。
7
+ 秒数指定方法がわかりません。
16
8
 
17
9
 
18
10
 
@@ -30,25 +22,19 @@
30
22
 
31
23
  public float speedZ = 30;
32
24
 
25
+ public float accel ; 60
33
26
 
34
27
 
28
+
35
- if (Input.GetKeyDown(KeyCode.X))
29
+ if (Input.GetKey(KeyCode.X))
36
30
 
37
31
  {
38
32
 
33
+ moveDirection.y -= gravityA * Time.deltaTime;
34
+
39
35
  if (controller.isGrounded){
40
36
 
41
- timer += 1;
42
-
43
- if(timer < 120){
44
-
45
- moveDirection.z = Mathf.Clamp(0, 0, speedZ);
37
+ moveDirection.z = accel;
46
-
47
- }else{
48
-
49
- gravity = 40.0f;
50
-
51
- }
52
38
 
53
39
  }
54
40