###したいこと
オブジェクト(A)が他の指定したオブジェクト(B)に接触したとき、オブジェクト(A)がジャンプするスクリプトを書いてみましたが、僕の考えている動きではありませんでした。
c#
1public class Jump : MonoBehaviour { 2 3 public float thrust; 4 public Rigidbody rb; 5 6 private void Start() 7 { 8 rb = GetComponent<Rigidbody>(); 9 } 10 11 void OnCollisionEnter(Collision collision) 12 { 13 if (collision.gameObject.name == "JumpCube") 14 //JumpCubeはオブジェクト(B)の名前です 15 { 16 transform.Translate(Vector3.up * 3); 17 rb.AddForce(transform.forward * thrust); 18 } 19 } 20}
これでは、上に瞬間移動しているように見えるので、
ジャンプしているように見えるにはどうすればいいでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/23 09:42
退会済みユーザー
2017/11/23 11:53 編集
2017/11/23 12:01
2017/11/25 11:22