問題タブ [rigid-bodies]

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 投票する
1 に答える
3094 参照

c# - Component.GetComponent() 大量のエラーを引き起こす

unity5 を使用してオンラインでスペース シューターのチュートリアルを実行しようとしていますが、rigidbody に問題があります。

Rigidbody が Component.GetComponent() に置き換えられたことに気づきましたが、これをすべて入力する代わりに変数を作成したいと思います。

Component.GetComponent() を使用して大量のエラーが発生し、何が問題なのかわかりません。

これが私のコードスニペットです。クランプで動きを制限しようとしています:

そして、これが私に与えるエラーのスピットロードです:

これは非常に多くのエラーを保証するほど多くのコードではないため、重要で明白な何かが欠けているように感じます。

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

c# - リジッド ボディが衝突しない - Unity Project Tango

Unity3D で RigidBody を作成し、Tango Motion Control を介してボディの動きを制御するコントローラー スクリプトをアタッチしました。しかし、問題は、何らかの理由で、リジボディが側面にある壁と衝突しないことです。それを通り抜けるだけです。

Update() のコード スニペットは次のとおりです。

OnPoseAvailable コールバックを介して TangoPose データを取得します

// Project Tango からのポーズ コールバック

ここで何か不足していますか?RigidBody が壁を突き抜けるのはなぜですか? このスクリプトをカプセル リジッドボディにアタッチしました。

どんな助けや指針も大歓迎です。

ありがとう

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

unity3d - 速度はどのように機能しますか?

やあ、ユニティのベロシティが実際にどのように機能するのかについて質問したいことがあります。私は最近プロジェクトに取り組んでいます。弾むボールゲームを作成したいので、ボールがコライダーに当たるたびに、当たった位置に応じて跳ね返ります。

私は getComponent().velocity を使用していますが、どういうわけかボールがうまく跳ね返らず、ボールがコライダーの真ん中に当たるたびに、方向を変えずに跳ね返るはずです..助けてください!!! どんな助けにも感謝します...これが私のコードです:

0 投票する
4 に答える
546 参照

unity3d - リジッドボディを通過する立方体

Unity 5.1.1f1 では、スクリプトによって移動するキューブがあります。Rigidbody がそれに接触するたびに、Rigidbody がそのパスの外に移動します。

ただし、一部の状況では、rigidBody が立方体のパスにあり、立方体が Rigidbody を通過して移動します。

たとえば、この写真のように、赤が可動キューブで、グレーが RigidBody です。ここに画像の説明を入力

ご覧のとおり、赤い立方体は灰色のリジッドボディに移動できます。

ソースはこちら

こちらでも質問させていただきました

立方体はスクリプトで動いています -

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

unity3d - Unity で RigidBody.SleepVelocity の使用から RigidBody.SleepThreshold の使用に切り替える方法

そのため、Unity 4.x で記述された古いプロジェクトを使用しており、物理的な変更を加えて 5.x で動作させる必要があります。

RigidBody.SleepVelocity への呼び出しがいくつかありますが、API ドキュメントによると、現在はサポートされていません。

代わりは RigidBody.SleepThreshold です。

両者の違いはなんとなくわかるのですが、旧システムから新システムへの変換方法がわかりません。

SleepVelocity の使用から Threshold への変換方法を教えてください。

(ところで、私はJSで作業していますが、同等のC#を読むことができました)

0 投票する
2 に答える
1142 参照

unity3d - Unity 5.0.0p2 でリジッドボディに物理を追加するコードは何ですか?

次のコードは Unity 5.0.0p2 では間違っているようです:

そこで、次のコードを試しました。

しかし、まだ機能していません。次のようないくつかのエラー メッセージが表示されます。

  • BCE0043: Unexpected token: ).
  • BCE0044: expecting ), found '.'.
  • UCE0001: ';' expected. Insert a semicolon at the end.

コードの何が問題になっていますか?

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

c# - PoseController スクリプトの MovementScale

私は次の CodeLab - https://io2015codelabs.appspot.com/codelabs/project-tango#5で遊んでいて、Tango Pose コントロールをプレーヤーのリジッドボディ (PoseController.cs) に適用しようとしていました。なぜ「new_position」に「m_movementScale」を掛けなければならないのかわかりませんが?また、motionScale = 1.0f にすると、playerRigidBody がまったく動きません。

誰かが私のプレーヤーの動きと MovementScale の相関関係を説明できますか? 地面のサイズに関係なく、PlayerRigidBody が比例して移動するように、motionScale と speed の理想的な値は何ですか。

ありがとう