問題タブ [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.
c# - Unity (2D) で何かが何かと衝突するかどうかを調べる方法
Unity で 2D ゲームを作成しようとしていますが、2 つのオブジェクトが実際にいつ衝突するかを伝えるのではなく、2 つのオブジェクト間に衝突があるかどうかを確認する方法があるかどうか知りたいと思っていました。
例 - スペース インベーダー ゲームを作成していて、C# スクリプトで実際に移動する前に、エッジにあるスペース インベーダーのいずれかがエッジと衝突するかどうかを確認したいと考えています。私は Game Maker Studio でコーディングしましたが、その機能が利用可能だったことを覚えていますが、Unity でそれが可能かどうかを調べるのに苦労しています。これはUnityで可能ですか?
助けてくれてありがとう。
unity3d - Unity 2D のリスポーン インスタンス化の問題
私は 2D スペースインベーダー スタイルのゲームを作成していますが、リスポーンが非常に困難です。私が起こしたいのは、SpaceShip がヒットしたとき、Destroy(); のように Destroyed になることです。
しかし、SpaceShip の Prefab を Instantiate() しようとすると、(clone)(clone) 問題が発生するため、SpaceShip の Prefab でスポーンする空のゲームオブジェクト実行スクリプトを作成しようとしています。 ); 3秒後にリスポーンします。私は JavaScript でコーディングしています。
animation - スクリプトによるアニメーターコントローラーの変更
私は2つのコントローラーを持っています
1-ControllerBLUE.controller (デフォルト)
2-ControllerRED.controller
コントローラーをスクリプトから変更するにはどうすればよいですか
私は試した:
しかし、アニメーターコントローラーを「なし(ランタイムアニメーターコントローラー)」にするだけでは機能しません。
出来ますか ?どうすればそれを機能させることができますか?
c# - スプライトが 2D unity で破壊されないのはなぜですか?
現在、私たちは Infinity-Runner に取り組んでいますが、この奇妙なバグが発生しました。何かが画面を離れた後、すべてを破壊するコライダーによってキャッチされます。そして、それは機能します...ほとんど。地面、背景、飛び越えた敵を破壊しますが、新しく実装された「障害物」は破壊しません。
これがどのように見えるかの写真です。緑色のプレースホルダーは障害物です http://s4.postimg.org/8uaorv7ot/Bug.pngこれが私 が言っていることを視覚化するのに役立つことを願っています^^.
Destroyed (緑色のボックス コライダー) に使用するスクリプトは次のとおりです。
これはロードブロッキングのスクリプトです。
基本的に、DestroyerScript を混乱させるものは何もありません。敵のスクリプトよりもはるかに単純ですが、敵は破壊されます。
事前にご協力いただきありがとうございます。必要に応じて、より多くの情報を提供できます。(ああ、この写真のすべてのアートはプレースホルダーのものです^^)
animation - Unity3d 4.6 の 2D パペット アニメーションが機能せず、親オブジェクトのみが移動する
Unity での 2D パペット アニメーションに問題があります。このスレッドの指示に従いました: 2d puppet rigging thread
しゃがみアニメーションを作ったので、アニメーションの再生ボタンをクリックすると良さそうです。しかし、アニメーターでデフォルトのアニメーションにしました。ゲームを開始すると、最上位の親要素の動きしか表示されません。子要素(足)の動きが動かない。理由がわかりません:( Unityを再起動しても修正されません。
Unity Answers で同じ質問をしましたが、私の質問は mod によってロック解除されていません。後で尋ねた別の質問はロックが解除されていました....そこでどの基準が機能するのかわかりません。
c# - Unity 2D の発射体
私は Unity を学ぼうとしています (初心者であることを許してください)。私は自分のプロジェクトを2Dとして設定し、スプライトを動かし、発射物を発射しようとしています(そのようなことについて多くの質問があることを感謝していますが、多くのことを試した後、それを機能させることができませんソリューション)。物理学に関しては、私は完全なナブです!
これが私の非常に単純なスクリプトです。
そして、これはそれがしていることです:
インスタンス化されたオブジェクトに力が加えられておらず、スプライトの両側が飛び出していますが、これはまったく理解できません。
IgnoreCollider
2 つのボックス コライダーの結果が競合する場合に備えて、Unity の回答サイトで解決策を見つけましたが、違いはありませんでした。
私は完全に愚かなことをしていると確信していますが、どうすればこれを行うことができますか?
どうもありがとう!
unity3d - Unity は内部から Collider2D のエッジまでの距離を取得します
大きな静止したCollider2D内を動き回る Collider2D があり、移動方向に沿って小さい方の中心から大きい方の端までの距離を取得したいと考えています。
私が最初に考えたのは、次のようなRaycastを使用することでした。
しかし、明らかに、それらはすでに交差しているため、距離は常に 0 です。
これを行う方法はありますか?
編集:これは要求された図です
両方の円は Collider2D オブジェクトです。矢印は小さい方の円が移動する方向で、赤い x は見つけたいポイントです (距離を特定できるようにするため)。