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

c# - Unity (2D) で何かが何かと衝突するかどうかを調べる方法

Unity で 2D ゲームを作成しようとしていますが、2 つのオブジェクトが実際にいつ衝突するかを伝えるのではなく、2 つのオブジェクト間に衝突があるかどうかを確認する方法があるかどうか知りたいと思っていました。

例 - スペース インベーダー ゲームを作成していて、C# スクリプトで実際に移動する前に、エッジにあるスペース インベーダーのいずれかがエッジと衝突するかどうかを確認したいと考えています。私は Game Maker Studio でコーディングしましたが、その機能が利用可能だったことを覚えていますが、Unity でそれが可能かどうかを調べるのに苦労しています。これはUnityで可能ですか?

助けてくれてありがとう。

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

unity3d - Unity 2D のリスポーン インスタンス化の問題

私は 2D スペースインベーダー スタイルのゲームを作成していますが、リスポーンが非常に困難です。私が起こしたいのは、SpaceShip がヒットしたとき、Destroy(); のように Destroyed になることです。

しかし、SpaceShip の Prefab を Instantiate() しようとすると、(clone)(clone) 問題が発生するため、SpaceShip の Prefab でスポーンする空のゲームオブジェクト実行スクリプトを作成しようとしています。 ); 3秒後にリスポーンします。私は JavaScript でコーディングしています。

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

animation - スクリプトによるアニメーターコントローラーの変更

私は2つのコントローラーを持っています

1-ControllerBLUE.controller (デフォルト)

2-ControllerRED.controller

コントローラーをスクリプトから変更するにはどうすればよいですか

私は試した:

しかし、アニメーターコントローラーを「なし(ランタイムアニメーターコントローラー)」にするだけでは機能しません。

出来ますか ?どうすればそれを機能させることができますか?

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

c# - スプライトが 2D unity で破壊されないのはなぜですか?

現在、私たちは Infinity-Runner に取り組んでいますが、この奇妙なバグが発生しました。何かが画面を離れた後、すべてを破壊するコライダーによってキャッチされます。そして、それは機能します...ほとんど。地面、背景、飛び越えた敵を破壊しますが、新しく実装された「障害物」は破壊しません。

これがどのように見えるかの写真です。緑色のプレースホルダーは障害物です http://s4.postimg.org/8uaorv7ot/Bug.pngこれが私 が言っていることを視覚化するのに役立つことを願っています^^.

Destroyed (緑色のボックス コライダー) に使用するスクリプトは次のとおりです。

これはロードブロッキングのスクリプトです。

基本的に、DestroyerScript を混乱させるものは何もありません。敵のスクリプトよりもはるかに単純ですが、敵は破壊されます。

事前にご協力いただきありがとうございます。必要に応じて、より多くの情報を提供できます。(ああ、この写真のすべてのアートはプレースホルダーのものです^^)

0 投票する
0 に答える
564 参照

animation - Unity3d 4.6 の 2D パペット アニメーションが機能せず、親オブジェクトのみが移動する

Unity での 2D パペット アニメーションに問題があります。このスレッドの指示に従いました: 2d puppet rigging thread

しゃがみアニメーションを作ったので、アニメーションの再生ボタンをクリックすると良さそうです。しかし、アニメーターでデフォルトのアニメーションにしました。ゲームを開始すると、最上位の親要素の動きしか表示されません。子要素(足)の動きが動かない。理由がわかりません:( Unityを再起動しても修正されません。 2Dパペットアニメーション

Unity Answers で同じ質問をしましたが、私の質問は mod によってロック解除されていません。後で尋ねた別の質問はロックが解除されていました....そこでどの基準が機能するのかわかりません。

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

c# - Unity 2D の発射体

私は Unity を学ぼうとしています (初心者であることを許してください)。私は自分のプロジェクトを2Dとして設定し、スプライトを動かし、発射物を発射しようとしています(そのようなことについて多くの質問があることを感謝していますが、多くのことを試した後、それを機能させることができませんソリューション)。物理学に関しては、私は完全なナブです!

これが私の非常に単純なスクリプトです。

そして、これはそれがしていることです:

奇妙な

インスタンス化されたオブジェクトに力が加えられておらず、スプライトの両側が飛び出していますが、これはまったく理解できません。

IgnoreCollider2 つのボックス コライダーの結果が競合する場合に備えて、Unity の回答サイトで解決策を見つけましたが、違いはありませんでした。

私は完全に愚かなことをしていると確信していますが、どうすればこれを行うことができますか?

どうもありがとう!

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

unity3d - Unity は内部から Collider2D のエッジまでの距離を取得します

大きな静止したCollider2D内を動き回る Collider2D があり、移動方向に沿って小さい方の中心から大きい方の端までの距離を取得したいと考えています。

私が最初に考えたのは、次のようなRaycastを使用することでした。

しかし、明らかに、それらはすでに交差しているため、距離は常に 0 です。

これを行う方法はありますか?

編集:これは要求された図です ダイアグラム

両方の円は Collider2D オブジェクトです。矢印は小さい方の円が移動する方向で、赤い x は見つけたいポイントです (距離を特定できるようにするため)。