2016-06-14 2 views
-1

私はUnityへのかなり新しいですし、このチュートリアルオフユニティ3Dで無限のランナーを構築しています:私は逐語的なチュートリアルに従っていると、いくつかのアプローチを試してみましたが、ゲームで、重力を増やすことはできませんhttp://catlikecoding.com/unity/tutorials/runner/ユニティ、C# - 無限ランナーの重力を高めることはできませんか?

- 今Iブロックが動いてジャンプするが、ジャンプやその他の変数にどのベクトルを適用しても、ブロックが「飛び跳ねる」ことなく、「すぐに」戻ったり、無限のランナーのように戻ったりすることはありません。

重力があまりにも小さい - 私のキューブは空気中に降りる前に浮遊しています。

私はJetpack Joyrideのような重力の影響を達成しようとしています。重力の正常な強さ。ランナーオブジェクトで重力がチェックされています。ユニティの重力は弱い力で「固定」されているようです。 私は入力設定に行き、重力を1000から上げようとしましたが、ジャンプのベクトルを変更しようとしました。

ランナーオブジェクトの質量が増加しました。重力に影響を与えるものはありません。

Unityで重力を増やすにはどうすればよいですか?

答えて

0

ユニティゲームでグローバル重力にアクセスするには、Physics.gravityからアクセスできます。あなたはそれを新しいベクトルに設定するか、それを係数で掛けることができます。 例: Physics.gravity = new Vector3(0、10、0) または Physics.gravity * = 3;

0

[編集]> [プロジェクト設定]> [物理]メニューに移動すると、プロジェクトの全体的な重力を変更できます。

しかし、ゆっくりと落ちるUSUALLYは、モデルのスケールが間違っていることを意味します。例えば、典型的に1単位は1mである。しかし、あなたのモデルが100x100台の場合、それは100mの高さを意味します。それが3倍の高さでジャンプしたら、それは300m落ちなければなりません。 300mからの落下は、2mのようなものと比較して、地球の重力ではかなり長い時間がかかります。

So:1)重力が妥当なものに設定されていることを確認してください。2)物が正しい縮尺になっていることを確認してください。ヒューマノイドキャラクターは、2ユニット(2m〜6フィート)の範囲のどこかにあるべきです。

関連する問題