###前提・実現したいこと
Unity5.3.5f1でブロック崩しを練習がてら作っているのですがボールがちゃんと跳ね返りができているのですが角度角度が付いていないのか真っ直ぐしか跳ね返らず困っております。
###発生している問題・エラーメッセージ
跳ね返り角度の設定の仕方が分からないです。
###該当のソースコード
C#
1(Ballのスクリプト) 2using UnityEngine; 3using System.Collections; 4 5public class Ball : MonoBehaviour { 6 7 private float speed = 20.0f; //これを追加 8 9 // Use this for initialization 10 void Start () { 11 //以下を追加 12 this.GetComponent<Rigidbody>().AddForce( 13 (transform.forward + transform.right) * speed, 14 ForceMode.VelocityChange); 15 16 } 17 18 // Update is called once per frame 19 void Update () { 20 21 } 22} 23(バーのスクリプト) 24using UnityEngine; 25using System.Collections; 26 27public class Racket : MonoBehaviour { 28 29 private float accel = 1000.0f;//加える力の大きさ 30 31 // Use this for initialization 32 void Start () { 33 34 } 35 36 // Update is called once per frame 37 void Update () { 38 //力を加える 39 this.GetComponent<Rigidbody>().AddForce( 40 transform.right*Input.GetAxisRaw("Horizontal")*accel, 41 ForceMode.Impulse); 42 } 43} 44(Blockのスクリプト) 45using UnityEngine; 46using System.Collections; 47 48public class Block : MonoBehaviour { 49 50 // Use this for initialization 51 void Start () { 52 53 } 54 55 // Update is called once per frame 56 void Update () { 57 58 } 59 void OnCollisionEnter(Collision collision) { 60 //衝突判定 61 if (collision.gameObject.tag == "Ball") { 62 //相手のタグがBallならば、自分を消す 63 Destroy(this.gameObject); 64 } 65 } 66} 67
###試したこと
・Ball PhysicMaterial の色々値を変えたり
・Scriptの書き直し
###補足情報(言語/FW/ツール等のバージョンなど)
C#を使っています。
Unity5.3.5f1を使っています。
すっごい初心者なので「こんな説明いらないだろ~」と思うことも丁寧にわかりやすく書いていただくととても助かります。
あと何故かBlockがBallにあたっても消えないといゆうことが起きています。これも質問に上げようと思います。もしこのScriptでわかることがあるならばそのことも書いていただくととてもうれしいです。!!
ちなみにこのサイトを参考にしています(http://qiita.com/JunShimura/items/cbb0db8087a5cc75735e)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。