質問編集履歴

1 カメラに対して銃を合わせようとした場合

hemaya

hemaya score 4

2020/07/08 12:50  投稿

カメラの向きと銃口を合わせたい
### 前提・実現したいこと
現在FPSを制作しています。
カメラの向きと銃口の向きを合わせたいです。
### 発生している問題・エラーメッセージ
X軸の移動に関しては問題ないのですが、Y軸の方向に向くと軸に対して斜めに動いてしまいます。
エラーメッセージ
無し
### 該当のソースコード
void RotateBone()
   {
       // 腰のボーンの角度をカメラの向きにする
       spine.rotation = Quaternion.Euler(spine.eulerAngles.x, spine.eulerAngles.y,      spine.eulerAngles.z - myCamera.localEulerAngles.x);
   
}
void LateUpdate()
       {
       RotateBone();
![イメージ説明](8eafb334712c2e7fa7010613b1e9400d.gif)
![イメージ説明](8eafb334712c2e7fa7010613b1e9400d.gif)
■追記
銃を子にしたカメラをプレイヤーの子にしたらカメラに追従しますがアニメーションが遷移せず、spineの子にしたらカメラと違う方向に銃口が向いてしまいます。
最初からやり直してFirstPersonController→Unitychan(プレイヤー)→spine→camera→銃とした場合カメラが変な方向に向いてしまいます。
↓プレイヤーの子にした場合
![イメージ説明](f9b540f856f69165d3dddf3b72a34eb1.gif)
↓spineの子にした場合
![イメージ説明](0373d4e47a2f1bd0bdfe77043431a985.gif)
FirstPersonController→Unitychan(プレイヤー)→spine→camera→銃とした場合
![イメージ説明](34e617a7a2748233a95ea12c47c1d590.gif)
  • C#

    15921 questions

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

  • Unity

    11626 questions

    Unityは、ユニティテクノロジーが開発したゲームエンジンです。 主にモバイルやブラウザ向けのゲーム製作に利用されていましたが、3Dの重力付きゲームが簡単に作成できることから需要が増え、現在はマルチプラットフォームに対応しています。 言語はC言語/C++で書かれていますが、C#、JavaScript、Booで書かれたコードにも対応しています。

  • 3DCG

    243 questions

    コンピュータの演算により、3次元空間の仮想物体を、2次元平面上で表現する手法である。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る