2017-05-08 3 views
-1

プレイヤーの球は壁に衝突しません。Unity3D、ボールをロールするとエラーは発生せず、 'プレイヤー'の球が壁を通過する

Rigidbody/Constraints/Freeze Position/Y軸がオンの場合を除いて、プレーヤはグラウンドプレーン上を少し回転し、グラウンドプレーンを通過し、無限に落ちます。

public class BallControl 
    : MonoBehaviour 
{ 
    public float speed; 
    private Rigidbody rb; 

    void Start() 
    { 
     rb = GetComponent<Rigidbody>(); 
    } 

    void FixedUpdate() 
    { 
     float moveHorizontal = Input.GetAxis ("Horizontal"); 
     float moveVertical = Input.GetAxis ("Vertical"); 
     Vector3 movement = new Vector3 (moveHorizontal, 0.0f, moveVertical); 
     rb.AddForce (movement * speed); 
    } 
} 

どのような救済策が大歓迎です。ありがとう

+4

努力の兆候はありますか?あなたのコードはどこにありますか、この動作の原因は何ですか?何を解決しようとしましたか、何か...何ですか? –

+0

完全な初心者として、私はチュートリアルで与えられた指示に従った。私は関連する質問に答えを読んで4日間過ごしました。私はそれが球体を固体に変えるオン/オフスイッチのような単純なものだと確信しています: –

+0

精神力と心の読書の完全な初心者として、あなたはこれまで何をしてきたのか分かりません。 **多分**あなたのコードを質問に入れれば差が出るでしょう... –

答えて

0

あなたの質問はちょっと乱雑です。 あなたの球が地面に転がっても、それは永遠に落ちるのは普通です。 あなたのボールが、あなたの「壁」と少なくとも1つのボックスコライダーを持つゲームオブジェクトに衝突しない場合、「ボールプレーヤー」に球コライダーがないことを意味します。

関連する問題