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

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

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

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

Unity

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

Q&A

解決済

1回答

5174閲覧

Unity RigidbodyとColliderの接触後の反発について

kitamura

総合スコア14

C#

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

Unity

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

0グッド

0クリップ

投稿2017/01/25 02:57

###前提・実現したいこと
Unity(5.5.0f3)でカメラオブジェクト(RigidbodyとBoxCollider)をDayDreamのエミュレーターを使用し操作して壁オブジェクト(Collider)にぶつけた時にカメラオブジェクトが勝手に動いてしまいます。
どのようにすれば、カメラと壁のあたり判定を維持したまま反発しない設定にできますでしょうか。

###発生している問題・エラーメッセージ
なし

###該当のソースコード
DayDreamのエミュレーターを使用しC#で以下のようにカメラ操作をしています

public float mSpeed = 0.1f; public float mThreshold = 0.2f; private float mTmpY = 0f; private float mTmpX = 0f; private bool mChangeFlg = false; private Vector3 mVec3; private int mIndex = 0; void Update(){ if(GvrController.TouchDown){ mTmpY = GvrController.TouchPos.y; mTmpX = GvrController.TouchPos.x; mChangeFlg = true; } if(GvrController.TouchUp){ mChangeFlg = false; } if (mChangeFlg) { if (mTmpY > GvrController.TouchPos.y + mThreshold) { mCamera.position += mCamera.TransformDirection (Vector3.forward) * mSpeed; } else if (mTmpY < GvrController.TouchPos.y - mThreshold) { mCamera.position += mCamera.TransformDirection (Vector3.back) * mSpeed; } if (mTmpX > GvrController.TouchPos.x + mThreshold) { mCamera.position += mCamera.TransformDirection (Vector3.left) * mSpeed; } else if (mTmpX < GvrController.TouchPos.x - mThreshold) { mCamera.position += mCamera.TransformDirection (Vector3.right) * mSpeed; } }
###試したこと 1.反発係数0に設定したPhysic Materialをコンポーネントした 2.rigidbodyのFreezePositionのx,y,zをチェック 3.rigidbodyのFreezeRotationのx,y,zをチェック ###補足情報(言語/FW/ツール等のバージョンなど) Unity 5.5.0f3 MacOS 10.11.6

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

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

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

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

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

sakura_hana

2017/01/30 07:48

カメラが壁と衝突後、どのような挙動が理想なのでしょうか?(カメラが壁を突き抜けるのか、ぶつかった場所で止まってほしいのか等)
guest

回答1

0

ベストアンサー

もし壁があるが、それは当たってもなにもイベントが発生しない(反発しない、壁に衝突しない)のであれば壁についているColliderのIsTriggerをtrueにしてみてください

投稿2017/10/06 07:33

MasujimaRyohei

総合スコア422

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問