問題タブ [unity3d-2dtools]

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 に答える
282 参照

c# - X 軸の衝突は、Y 軸の動きが 0 であることを意味します

2D エンジンを使用して Unity でプラットフォーマーを開発しています。BoxCollider2D と RigidBody を持つプレイヤー キャラクターと、BoxCollider を持つ多数の「壁」があります。

ここで、プレーヤーを移動するためのスクリプトを別のプロジェクトからコピーし、いくつかの変更を加えました。動きに関係する部分は次のとおりです。

これで問題なく動作します。

プレイヤーが壁に飛び込むと問題が発生します。ジャンプした後、方向ボタンを壁に向かって押し続けると、彼は空中に浮かびます。衝突のように、両方の軸の動きをゼロに減らしているように見えます。方向を離せば普通に落ちる。他の軸の衝突は正常に機能します。頭を打ったり、問題なく歩けます。

明らかな何かが欠けていますか?

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

c# - 統一されたinvokerepeating関数の問題

OK 2 つのスクリプトがあります。最初のスクリプトは、invokerepeating を使用して特定の速度で障害物を生成します。2 番目のスクリプトは、20 秒ごとに障害物の速度を上げます。私の問題は、速度が上がると障害物間のギャップが大きくなり、それぞれの間に非常に大きなギャップが生じることです。これを修正する方法についてのアイデアはありますか?

2 番目のスクリプト

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

c# - 複数のオブジェクトを追跡しながら、カメラを四角形に制限する

動的カメラを備えた 2D プラットフォーマーを作成しています。カメラは一度に 4 人のプレイヤーを追跡して、全員が画面に表示されるようにする必要があります。さらに、カメラは定義済みの長方形の境界を越えて移動してはなりません。私はそれを実装しようとしましたが、常に4つのオブジェクトにできるだけ近づくようにカメラをズームするプロセスを取得できないようです.

私がこれまでに持っている一般的なアルゴリズムは次のとおりです。追跡されている4つのオブジェクト位置を使用して2D軸に位置合わせされた境界ボックスを計算し、その中心をカメラ位置として使用する(または平均化する)ことにより、表示空間を定義します2.を使用して正投影サイズを計算しますカメラの位置から追跡されている各オブジェクトへのベクトルを使用した最大 x または y 値。

  1. カメラがカメラの境界を超えている場合は、超過量を計算し、反対方向に移動します。

これは紙の上では十分に単純に思えますが、正しく機能する実装が得られないようです。

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

unity3d-2dtools - guiTextureで2Dキャラを動かす

Unity3D のスプライト キャラクターで使用したい左の動きのスクリプトがあります。guiTexture を押すたびにスプライトが動くようにしたい。動きのスクリプトは次のとおりです。

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

c# - 「Time.timeScale = 0」なしでUnityゲームを一時停止する

「Time.timeScale = 0;」を使用せずに Unity でゲームを一時停止する方法を見つけようとしています。これを変更したい理由は、ゲームの一時停止中にキャラクターにアニメーションを再生させたいからです。プレイヤーがスペースをクリックした後にのみ重力と前進速度が「設定」されるように、このスクリプトを変更する方法はありますか? または、問題を解決するためのより良い方法はありますか?

これはスクリプトです: