問題タブ [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 投票する
0 に答える
546 参照

unity3d - 球状の剛体は、抗力に関係なく回転を停止しません

私の問題は、球形のコライダーを備えた剛体があり、動き始める (回転する) と止まらないことです。

ここで、抗力(角度と法線)を変更することがこの問題に対する答えであると述べている他の回答を読みましたが、どこかで何か間違ったことをしているに違いありません。私はこれを何時間も実験してきましたが、解決策を見つけることができません。

ドラッグを 100 万に移動しましたが、まだ動きますが、非常にゆっくりです。角度抗力を 100 万に移動しても、同様の結果が得られました。sleepThreshold を高い数値に設定しました。これは何もしなかったようです。地形の摩擦を変えてみました。

これらすべてのテストでは、ボールを平らな水平面に置き、衝撃を加えてボールを動かしました。それはまだ一度も停止したことがありません。

一定の速度に達した後、止まるようにガタガタして、永遠に等速で移動する場合があり、減速から等速への移行が視覚的に観察できると思います。私にはまったく意味がありません。

ボールは最終的に停止するはずであり、非常に高度な団結によりこれを簡単に処理できると私は思いますが、非常に新しいために何かが欠けている可能性があります.

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

unity3d - Unity : 複合コライダーの扱い方 2D 物理学

私は、基本的なゲーム メカニックがレベル内で物をドラッグする小さなゲームを作成しています。My Player GO は、レベル内の他のオブジェクトをドラッグします。この GO (プレーヤーの GO) には、rigidBody2D コンポーネントがあり、他のオブジェクトをドラッグするために、ドラッグされたオブジェクトをプレーヤーの子に変更します。プレイヤーオブジェクト。

問題は、接触によってプレイヤーを殺すはずの何かがドラッグされているオブジェクトに接触すると、プレイヤーが最初に危険なオブジェクトに接触していなくても、プレイヤーの死がトリガーされることです。これは明らかに意図した結果ではありません。プレイヤーを殺すことを意図した何かが、ドラッグされたオブジェクトに接触してもプレイヤーには接触しない場合、プレイヤーは殺されるべきではありません。どうすればこれを修正できますか?

EDIT : 殺すということは、GO プレイヤーを破壊することを意味します。

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

c# - Unity 3d で 3D モデルの回転を制限する

x および y 方向へのプレーヤーのタッチに基づいて、3d モデルを回転させたいと考えています。そのため、水平および垂直のタッチを検出しています。

しかし、これではz方向の回転を制限したい。このために、私は複数のコードを試し、他のフォーラムでも提案を求めました。現在のところ、私のために働いている提案はありません。

基本的に、z方向の回転はしたくありません。次の画像は、どこで問題が発生したかを示しています。モデルが z 方向に完全に回転しました。これを止めたい。

ここに画像の説明を入力

これは、同じことを達成するための私の複数の試みです。

上記の各ブロックは、z 方向を制限する独自の取り組みを表しています。今、同じことを達成するための提案を教えてください。

同様に、Unityフォーラムで行われている私の議論 3Dモデルのタッチベースの回転

編集: z 回転でリジッドボディを制限してみました。それで、私のインスペクターはこのように見えます。

ここに画像の説明を入力

EDIT :ゲーム開発のチャット ルームに関する議論の後。私は次のようなコードを持っています:

解決に近づいていますが、現在、私のゴルフ グローブ モデルは、上部または下部のサイド ドラッグから 180 度以上移動できません。私はちょうど約180度に達し、それはちょうど他の方向に回転します.

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

text - Unity2D:rigidbody2D 要素にテキストを追加

私は Unity を初めて使用し、2D ゲームの作成方法を学ぶためにキャッチ ゲーム チュートリアルから始めました。すべてが機能していますが、私のニーズに合わせて、落ちた要素のそれぞれに異なるテキストボックスを追加したいと思います(チュートリアルではボウリングボール)。これらのテキストはオブジェクトと共に移動する必要があります。コード内でテキストを動的に変更できることはわかっていますが、要素を正しく追加する方法がわかりませんでした。

ゲームオブジェクトの子としてテキストオブジェクトを追加しようとしましたが、テキストを含む新しいゲームオブジェクトを作成しようとしましたが、要素を背景の前と目的の要素の上に配置できません (選択できません)このためのソートレイヤー)

これが収集する必要があるオブジェクトであると想像してください。次のようなテキストを表示したいと思います。

ここに画像の説明を入力

私の質問は次のとおりです。

1. 正しい位置に表示されるテキストを追加するにはどうすればよいですか (GUIText、ゲームオブジェクト内のテキスト、テキストのみなど)。

2. このテキストを落下物と一緒に動的に移動させるにはどうすればよいですか?

3. 上記のようにテキストに背景を設定できますか?

前もって感謝します!

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

c# - モデリング ソフトウェアのインポートされたゲーム オブジェクトに剛体を追加する方法は?

3D モデリング ソフトウェアで作成したゲーム オブジェクトをゲームにインポートしました。次に、そのゲームオブジェクトの動きを制御して、別のゲームオブジェクトにぶつかるとすぐに動きを止めたいと思います。

このためにゲームオブジェクトにはリジッドボディが必要であることを読みました。では、スクリプトのどこでどのようにそのゲームオブジェクトにリジッドボディを追加できるのでしょうか?

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

c# - 私の弾丸は上がり続ける

弾丸が発射し続ける 次の方法で弾丸を実装しましたが、ただ上がっているように見えます。何が間違っていましたか?

public class MoveBullet : MonoBehaviour {

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

unity3d - Unityで3Dモデルをソリッドカラーに変換するには?

フォルダーとして都市の 3d モデルがあります。フォルダには、.obj ファイル、マテリアル、およびテクスチャが含まれています。

道路を歩いてバーチャル ツアーを作成しようとしています。通りにカメラを置きます。カメラは上下キーで前後に移動します。左右キークリックで胴体左回転。キープレスを正常に処理できます。

都市モデルは地面からの高さが異なります。以下の画像のようになります。 ここに画像の説明を入力

ユーザーが上下キーを押した場合、transfrom.Translate data を更新して z 値のみを変更します。

しかし、カメラが黒線に隠れてしまい、街がよく見えません。ライン(道路)の下に行かないようにするにはどうすればよいですか?立体物を作ることで問題は解決しますか?

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

unity3d - 回転物体の接線速度を取得するには?

だから私は回転しているこの空のゲームオブジェクトを持っています. これで、子として球体オブジェクトが作成されました。そのため、親ポイント オブジェクトが回転すると、子球はその周りを回転しているように見えます。その球体の速度、具体的には接線速度を知りたいです。

デバッグすると、球の剛体速度/角速度のすべてのコンポーネントが (0,0,0) であることがわかります。どうすればこれを達成できるか教えてください..