問題タブ [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.
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 )
c# - 名前空間名「Cinemachine」が見つかりませんでした
これは私のプロジェクトの私のコードです
Cinemachine パッケージを使用しています。これは私が得るエラーです:
これまで私は試しました
- Rider の再インストール
- プロジェクト ディレクトリの Rider ファイルの削除
- .idea ファイルの削除
unity3d - Unity シネママシンの SmoothPath の問題
シネマシン スムーズパス コンポーネントを使用しているときに問題が発生しました。ウェイポイントを作成して選択できますが、ベジェ ハンドラーが表示されません。表示方法を知っている人がいます。ところで、私は Unity 2019.4.22f1 と Cinemachine 2.6.3 を使用しています 。
unity3d - CineMachine を使用した 3 人称の剛体運動スクリプト
Cinemachine をカメラとして使用して 3 人称の動きのスクリプトを作成しようとしています。Brackeys の「THIRD PERSON MOVEMENT in Unity」YouTube チュートリアルに従いました。次に、そのベースをキャラクターコントローラーからリジッドボディに変更すると、動きは完全に正常に機能します。ただし、私のコードでは、重力と戦うプレーヤーを移動すると、リジッドボディの y 軸の速度が 0 に設定され、移動するとプレーヤーがゆっくりと地面にジッターします。ただし、プレイヤーが動きを止めると、キャラクターは地面に落ちます。必要なのは、スクリプトが y 軸を無視し、ユニティの重力を聞くことだけです。