初めてスタックに投稿しましたが、これまでのところすべてが有望に見えます! ここで少し複雑な質問があったので、達成したいことの正確な詳細を提供するために最善を尽くします. 私は 3 人称コントローラーを unity で使用していますが、これまでのところすべて順調に進んでいます。私は基本的な上下のプラットフォームに手を出しました。少しグリッチがありますが、うまくいきます。プレーヤーがメッシュを通過するときはいつでも、メッシュ コライダーが機能していることと、「リジッド ボディ」がキネマティックに設定されていることを確認します。これがキッカーです。私のゲームでは、プレイヤーがジャンプできる回転ギアがあります。これは素晴らしいことですが、プレーヤーが私のギアで回転しないことを除けば、これは私のゲームプレイに応じて意味があります. キャラクターがこのアニメートされたメッシュと相互作用するプロセスはどのようなものですか? ユニティのキャリアのこの時点で、私の初心者の頭では理解できないある種の台本を想像します。誰かがこれに対する解決策を知っている場合は、私は解決策をプラグインします。再度、感謝します!!
質問する
924 次
1 に答える
1
これは、Unity3D に同梱されているパッケージを使用していることを前提としています。Character Controllersパッケージをインポートすると、プロジェクト階層ビューのStandard Assets\Character Controllers\Sources\Scriptsフォルダーに多数のスクリプトが作成されます。CharacterMotor.jsというスクリプトがあり、ThirdPersonController を実行しているのと同じ GameObject にアタッチします。
基本的に、このスクリプトはキャラクターとシーンの間のインタラクティブ性を高めます。このスクリプト内にはいくつかのメソッドがあり、基本的にオブジェクトの速度を継承して、動くオブジェクトに接触すると (コリジョン メッシュがある限り) キャラクターを自動的に動かします。
ギア/コグ ホイールに適切なコリジョン メッシュが設定されている場合、このスクリプトをキャラクタに追加するだけで十分です。
于 2012-07-22T14:56:43.813 に答える