質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

Q&A

解決済

1回答

4092閲覧

Unity5.3.5f1の跳ね返り角度の設定方法

kurohiro

総合スコア11

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

0グッド

0クリップ

投稿2016/10/13 13:59

編集2016/10/13 14:07

###前提・実現したいこと
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)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

角度を設定するためには、Unity上のRotationという項目に設定します。
ソースコードの問題ではないかと。
残念ながら、消えない問題についてはわかりません。
もしかしたら、thisを消したらできるかもできません。
僕も初心者ですが、お互い頑張りましょう!

投稿2016/10/15 12:17

編集2016/10/15 12:19
asadako

総合スコア147

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問