問題タブ [cinemachine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
2820 参照

c# - キャラクターを回転させたときの Cinemachine の Unity の問題

Rigidbody と Cinemachine を使用して、3D の第三者キャラクターの動きを実装しようとしています。キャラクターは、壁だけでなく、地面と天井も歩くことができる必要があります (正の X 軸に面している場合、左右の壁のみ)。

Rigidbody に一定の力を追加/変更して、重力の方向を変更し、キャラクターを x で上下に、z で左右に回転させることで、これを実現しました。

CinemachineBrain には World Up Override が Characters トランスフォームに設定されており、CinemchineFreeLook Binding Mode は「Simple Follow with World Up」に設定されています。これにより、カメラ/シネマシーンの軌道をキャラクターの回転に合わせて回転させることができます。

今のところ、PlayerMovement スクリプトに 4 つのメソッドを実装しました。重力方向 (上、下、左、右) ごとに 1 つずつ、回転と重力を変更するだけで基本的に同じことを行います。

MoveUp() および MoveDown() メソッドは期待どおりに機能します。

しかし、MoveLeft() および MoveRight() メソッドを機能させることができません。

問題は、カメラの角度を追加するときにキャラクターが 360 度の回転 (ここでは x 軸上) を行うことができず、正または負の x に面している間は 180 度の回転しかできないことです (y に目に見えない壁があるように感じます)。軸。

私はどうにか Cinemachine / the + Camera.main.transform.eulerAngles.x; がここで問題になると予想していますが、それが正確に何であるかはわかりません。

これは、Unity / ゲーム開発全般における私の最初のプロジェクトです。必要な情報をすべて提供できれば幸いです。

回答ありがとうございます。

そして、ここに私のスクリプトがあります:

(私はこのチュートリアルに従って基本的な動きを実装し、Rigidbody で動作するように変更しました: https://youtu.be/4HpC--2iowE )

0 投票する
3 に答える
3108 参照

c# - 名前空間名「Cinemachine」が見つかりませんでした

これは私のプロジェクトの私のコードです

Cinemachine パッケージを使用しています。これは私が得るエラーです:

これまで私は試しました

  • Rider の再インストール
  • プロジェクト ディレクトリの Rider ファイルの削除
  • .idea ファイルの削除
0 投票する
0 に答える
22 参照

unity3d - Unity シネママシンの SmoothPath の問題

シネマシン スムーズパス コンポーネントを使用しているときに問題が発生しました。ウェイポイントを作成して選択できますが、ベジェ ハンドラーが表示されません。表示方法を知っている人がいます。ところで、私は Unity 2019.4.22f1 と Cinemachine 2.6.3 を使用しています

0 投票する
1 に答える
1557 参照

unity3d - CineMachine を使用した 3 人称の剛体運動スクリプト

Cinemachine をカメラとして使用して 3 人称の動きのスクリプトを作成しようとしています。Brackeys の「THIRD PERSON MOVEMENT in Unity」YouTube チュートリアルに従いました。次に、そのベースをキャラクターコントローラーからリジッドボディに変更すると、動きは完全に正常に機能します。ただし、私のコードでは、重力と戦うプレーヤーを移動すると、リジッドボディの y 軸の速度が 0 に設定され、移動するとプレーヤーがゆっくりと地面にジッターします。ただし、プレイヤーが動きを止めると、キャラクターは地面に落ちます。必要なのは、スクリプトが y 軸を無視し、ユニティの重力を聞くことだけです。