質問するログイン新規登録

質問編集履歴

1

コードの修正

2020/07/05 12:15

投稿

Lemon_0715
Lemon_0715

スコア60

title CHANGED
File without changes
body CHANGED
@@ -1,29 +1,22 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
- Xキーを押した時、接地していたプレイヤーの速度を2秒間み上げ、
3
+ 3dランニングゲムでxボタンを押したら数秒間別の速度で走れるようにしたいですが
4
- 空中にいたら重力を2倍にするスクリプトを書きたいです
4
+ 秒数指定の方法がわかりません。
5
5
 
6
- もともと自動でZ軸に走るようにしていますが、
7
- 接地中にXキーを押すと一度速度が0になります
8
- 空中の場合はそもそも反応しません。
9
6
 
10
-
11
7
  ### 該当のソースコード
12
8
 
13
9
  ```C#
14
10
  public float timer;
15
11
  public float gravity = 20.0f;
16
12
  public float speedZ = 30;
13
+ public float accel ; 60
17
14
 
18
- if (Input.GetKeyDown(KeyCode.X))
15
+ if (Input.GetKey(KeyCode.X))
19
16
  {
17
+ moveDirection.y -= gravityA * Time.deltaTime;
20
18
  if (controller.isGrounded){
21
- timer += 1;
22
- if(timer < 120){
23
- moveDirection.z = Mathf.Clamp(0, 0, speedZ);
19
+ moveDirection.z = accel;
24
- }else{
25
- gravity = 40.0f;
26
- }
27
20
  }
28
21
  }
29
22
  ```