質問: Quaternion.Euler(spine.eulerAngles.x, spine.eulerAngles.y, spine.eulerAngles.z - myCamera.localEulerAngles.x); } void LateUpdate() { RotateBone(); ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/8eafb334712c2e7fa7010613b1e9400d.gif) ■追記 銃を子にしたカメラをプレイヤーの子にしたらカメラに追従しますがアニメーションが遷移せず、spineの子にしたらカメラと違う方向に銃口が向いてしまいます。 最初からやり直してFirstPersonController→Unitychan(プレイヤー)→spine→camera→銃とした場合カメラが変な方向に向いてしまいます。 ↓プレイヤーの子にした場合 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/f9b540f856f69165d3dddf3b72a34eb1.gif) ↓spineの子にした場合 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/0373d4e47a2f1bd0bdfe77043431a985.gif) FirstPersonController→Unitychan(プレイヤー)→spine→camera→銃とした場合 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/34e617a7a2748233a95ea12c47c1d590.gif)
回答: 腰のボーンをスクリプトで回転させるなんてことは、やったことがないですね。 カメラに合わせて銃の方を動かして、目線・体の角度、手が銃のどこをつかむか、などは IK で制御した方が楽なんじゃないでしょうか。 【追記】 下の質問者からのコメントに対して追記します。 > > 銃をカメラの子にしたら何故かy方向を向くと銃がx方向に向いてしまいます・・・ > > > そんなことないと思いますよ。スクリプトで何かコントロールしているのでしょう。いま作っている最中のものを弄り回すだけでなく、別のシーンなどで余計なものがない状態で練習したりしましょう。 単に銃をカメラの子オブジェクトにした場合は以下の通り。 !イメージ説明 あとは適当にプレイヤーを動かすスクリプトを追加して、カメラは Cinemachine で制御すればこうなります。 !イメージ説明