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

質問編集履歴

1

詳しく書き直しました。

2021/08/12 09:24

投稿

youngdoonatsu
youngdoonatsu

スコア5

title CHANGED
File without changes
body CHANGED
@@ -2,7 +2,7 @@
2
2
  下から上がってくる地面に乗っかって何秒耐えられるかのゲームなのですが、
3
3
  肝心の地面に触れても、キャラが落ちていってしまいます。
4
4
  スクリプトに間違いがあったらぜひ教えてください。
5
-
5
+ キャラクターのスクリプトです↓
6
6
  ```C#
7
7
  using System;
8
8
  using System.Collections;
@@ -75,9 +75,36 @@
75
75
 
76
76
  }
77
77
  ```
78
+ 地面のスクリプトです↓
79
+ ```C#
80
+ using System.Collections;
81
+ using System.Collections.Generic;
82
+ using UnityEngine;
78
83
 
84
+ public class GameGround : MonoBehaviour
85
+ {
86
+
87
+ public PlayerIdou playerIdou;
88
+
89
+ // Start is called before the first frame update
90
+ void Start()
91
+ {
92
+
93
+ }
94
+
95
+ // Update is called once per frame
96
+ void Update()
97
+ {
98
+ float Jump;
99
+ Jump = PlayerIdou.SpeedY;
100
+ transform.position += new Vector3 (0, Jump*0.01f, 0);
101
+ }
102
+ }
103
+
104
+ ```
79
105
  キャラクターにはPlayerのタグ、Rigidbody2D、Box Collider2Dをつけています。
80
106
  地面にはGroundのタグと、Box Collider2Dをつけてあります。
107
+ このゲームは、キャラクターのy座標を変えたくないので、地面の位置を動かしています。
81
108
 
82
109
  ネットで調べたことはほぼやったつもりですが、解決できなかったので質問させていただきました。
83
110
  unityのバージョンは2020.3.14f1です。