2017-11-26 10 views
-3

Yo!私はUnityでプログラミングしていましたが、衝突検知について何か変更したいのですが、シーン上のプレーヤー1以外のオブジェクトをクリックすると、そのタブを見つけることができません。私はどこかでうんざりしましたか?私はより多くの情報のためのビデオを置く。右に私の "リジッドボディー"タブが見つかりませんUnity

ビデオ:https://www.youtube.com/watch?v=SnmnpgYWKUA&t=1s

// The script that makes the camera follow my player : 

using UnityEngine; 

public class FollowPerso1 : MonoBehaviour { 

public Transform perso1; 
public Vector3 offset; 

// Use this for initialization 
// void Start() 

// Update is called once per frame 
void Update() { 

    transform.position = perso1.position + offset; 
} 
} 

// The script that makes the collision possibles :1 

using UnityEngine; 

public class Perso1Collision : MonoBehaviour { 

public Perso1Movement Movement; 

void OnCollisionEnter(Collision collisionInfo) 
{ 
    if (collisionInfo.collider.tag == “Obstacle”) 
    { 
     Movement.enabled = false; 
    } 
} 

} 

// The script that makes the movements possible : 

using UnityEngine; 

public class Perso1Movement : MonoBehaviour { 

public Rigidbody rb; 

public float forwardForce = 2000f; // <– We declared a variable float to   change out forwardForce (REVOIR)… E03 
public float sidewaysForce = 500f; // REVOIR 

// Use this for initialization 
// void Start() 

// voidUpdate : Update is called once per frame (So the force ”speed” will depend on how many FPS your PC has) 
void FixedUpdate() // FixedUpdate is better to calculate Physics in Unity (”makes stuff looks smoother when you collide with stuff”. Ref. Brackeys EP.2 HTMVGIU) 
{ 
    rb.AddForce(0, 0, forwardForce * Time.deltaTime); // <– NOTE : Gotta understand Time.deltaTime better 

    if (Input.GetKey(“d”)) // <– QUESTION : Why not ”D” and ”d” instead ? :O 
    { 
     rb.AddForce(sidewaysForce * Time.deltaTime, 0, 0, ForceMode.VelocityChange); 
    } 

    if (Input.GetKey(“a”)) // <– QUESTION : Why not ”D” and ”d” instead ? :O 
    { 
     rb.AddForce(-sidewaysForce * Time.deltaTime, 0, 0, ForceMode.VelocityChange); // Understand ForceMode.VelocityChange better E06 
    } 
} 
} 

ありがとう!

答えて

1

ただ追加しますか?インスペクタの下部にAdd Componentをクリックして、テキストフィールドで入力RigidBodyいずれかの上または物理カテゴリの下にそれを検索する(第一のエントリでなければなりません)

剛体にはデフォルトのコンポーネントではありません、あなたが意図的にそれを追加する必要がありますあなたのGameObjects(実際にはTransformはデフォルトですが、cubes ofcのようなプリミティブはメッシュフィルターとレンダラーを表示する必要があります。便利なのはboxcolliderです "そのまま")

私はそれが役に立ち、助けてくれることを願っています。

編集: あなたが団結して始めるなら、私はユニティウェブサイトの公式チュートリアルを読んで、どのようにすべての仕組みができているかを知ることをお勧めします。彼らは非常によく作られています。 https://unity3d.com/de/learn/tutorials/topics/physics/rigidbodies?playlist=17120

+0

私が二本、公式のチュートリアルを開始します。

はここで例えば剛体のチュートリアルです。 – Lestat

+0

こんにちは!あまりにもありがとう、私はちょうど始めたとあなたは右です私は公務員のチュートリアルを行う必要があります!私はそれを見つけることができなかったので、私は何かを台無しにしたと思ったが、デフォルトではないので、少なくとも私のオブジェクトのほとんどには、どうもありがとうございました ! :Dまた、私はなぜppl downvoteの初心者の投稿がそんなに簡単でないのか分かりません。 – Tech

+0

私はそれは、多くの人々が研究にわずかな努力を示していないし、彼らの個人教師とコードサルとしてstackoverflowを乱用しようとしないためだと思います。正直言って、あなたはこの質問に多くの努力を払い、さらにはYouTubeのビデオを録画したこともありませんでした。しかし、私は時々あなたがちょうどあなたの目の前にもかかわらず、固執して解決策を見ていないことを知っています。私は自分自身を完全に独学で教えています。 downvoteするのはいいですか?いいえ。理解できますか?多分。とにかく、幸せなコーディング。:) – yes

関連する問題