問題タブ [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 に答える
673 参照

c# - ウォール ジャンプ C# で壁から跳ね返ろうとすると問題が発生する

これは私のウォール ジャンプです。正常に動作し、 を使用して左側の壁からウォール ジャンプをしたときに、キャラクターを壁からわずかに跳ね返すことさえできますSetHorizontalForce (10);。したがって、私が直面している問題はSetHorizontalForce (-10);、右の壁から跳ね返ると、キャラクターが壁を登ることができなくなり、代わりに壁から跳ね返りますが、それ以上の高さは得られないことです。これはSetHorizontalForce (-10);何らかの形でキャラクターの y 軸に影響を与えていますか? それとも、まったく別のことが起こっているのでしょうか?

編集: SetHorizo​​ntalForce を含めるように求められたので、ここにあります:

EDIT2: これが私の _velocity の処理方法です。

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

unity3d - Unity 4.5 Mesh Collider Not Interacting with Circle or Box Collider 2D

I am new to unity and I am working on a 2D game. Currently, I am having trouble getting two colliders to interact when one of them is a mesh collider and the other is a box or circle collider. I was originally working to get the Unity Sample Assets 2D character to interact with a mesh terrain. When I "played" the game, the circle collider attached to the legs of the character was falling through the mesh terrain. I have simplified the problem and created two cubes:

  • One cube I upload and keep the 2d box collider and add a rigid body to
  • The second cube I delete the 2d box collider and add a mesh collider

I place the second cube under the first cube and hit "play". The top cube falls through the bottom box. When I replace the bottom cube's mesh collider with a box collider and hit "play" it correctly collides and stops on the box. I'm guessing I'm making the same mistake in this simplified example as I am in the more complicated 2D Character scenario. Do you have any suggestions of what I am doing wrong? I have tried making the mesh collider convex (although I believe this should only be necessary between two mesh colliders?). I have also ensured that the z position is the same as well as the layers of the two objects.

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

c# - Unity3D における 2D 横スクロールの人工知能

現在、Unity で 2D サイドスクローラーのゲームを作成しています (したがって、すべてのスプライトは側面から表示されます)。

プロシージャルに生成された地形 (Terraria 風だと思います) があり、タイルの 1 つをクリックして、そこへのスプライト パスを作成できるようにしたいと考えています。

ただし、スプライトは次のことを知っている必要があります。

  1. タイルにアクセスできるかどうか (つまり、完全に地下にあるわけではないか、空にランダムに上がっているわけではありません)
  2. そこにたどり着くまでの最短ルート。

現在、タイルを短い配列として保存しています。

これを知っている場合、A* は私が追求するのに最適なアルゴリズムですか? この種のことをどこから調べ始めるかについて、他に良い情報/ヒントを持っている人はいますか?

私の主な概念上の問題は、AI がタイルにアクセスできるかどうかを認識できるようにすることです。

どんなヘルプ/ポインタも大歓迎です!

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

android - unityscript でスクリプトを呼び出すのは遅いですか?

敵スクリプトはプレハブにリンクされており、メイン スクリプトによってインスタンス化されています。

それはランダムな順序で敵を殺します(私はそれらに飛び乗っていますが、死なない人もいますが、私が望むものではありません)。(私が達成しようとしているのは、頭にジャンプして死のアニメーションを再生すると敵が死ぬことです。したがって、この敵スクリプトから、他のスクリプト jump <-- を呼び出します。これは、プレーヤー スクリプトにリンクされており、ジャンプ ブール値を取得します。値. ジャンプの処理が遅くなる可能性がありますか? 私は助けが必要です 私はすべてを試しました) それは機能しますが、特定の敵でしか機能しません. ありがとうコミュニティ。

より良い方法を見つけるのを手伝ってくれる人はいますか?

プレイヤーのy =>敵のジャンプ変数を変更する量かどうかを誰かが見つけるのを手伝ってくれませんか

完璧な実行ができました。これが機能しているのに何が問題なのか、部分的に機能しているわけではありません

オーディオを追加しても機能しません。

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

unity3d - スプライトを別のスプライトに変更し、1 秒後に元に戻す方法

Unity2D で簡単なゲームを開発しています。このゲームでは、いくつかのモンスターがドラッグされたものを食べます。正しいオブジェクトをモンスターにドラッグすると、スコアが 1 つ上がり、モンスターは幸せそうな顔をするはずです。そうでない場合、スコアが下がり、悲しい顔をします。これは私がそのために使用しているコードです(幸せ/悲しいへの移行を差し引いたもの):

再生される音声は、ただの「むしゃむしゃ」音です。

モンスターのスプライトを happyFace に変更し (GameObject.GetComponent ().sprite = happyFace 経由)、1 秒待ってから通常のスプライトに戻すようにしたいのですが、その待機期間を実装する方法がわかりません。

ありとあらゆる助けをいただければ幸いです。