###前提・実現したいこと
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
カメラが壁と衝突後、どのような挙動が理想なのでしょうか?(カメラが壁を突き抜けるのか、ぶつかった場所で止まってほしいのか等)

回答1件
あなたの回答
tips
プレビュー