問題タブ [unity2d]

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

c# - Unity - 1 つのオブジェクトをクリックすると、他のオブジェクトがアクティブになります

練習用にマインスイーパ + クリッカー/アイドル ゲームを作成しようとしています。今のところ、クリックが正しく機能しません。コードを介してすべてのオブジェクトをスポーンしました。つまり、それらはすべて同じプレハブですが、異なる場所にあります。それらをクリックすると、それらすべてのコードがアクティブになり、すべてのタイルが開いた状態に変わります。ここで間違ったクリック機能を使用しているかどうかはわかりません。OnMouseDown()代わりに機能があることはわかっていますInput.GetMouseButtonDown(0)が、コードがアクティブになるのは2番目の機能だけです。

それが私のクリック検出です。前に言ったように、クリックを検出しますが、すべてのタイルに対してクリックを検出し、すべてをアクティブにします。そのうちの1つだけでアクティブにしたい。私は RayCasting のものを見てきましたが、それがどのように機能するかについてもっと説明が必要です (それが解決策である場合)。

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

unity2d - UNITY 2d - プレーヤー スクリプトでアニメーターのパラメーターを参照できますか?

プレイヤーが動かない場合、アニメーターからの bool Walkingパラメータを falseに設定しようとしています。

私はすでに Speed と呼ばれるパラメータを持っていますが、それは機能し、それはポジティブなだけなので、次のようなことを言いたいです:

if (速度 == 0) {anim.SetBool("ウォーキング", false); } //速度はアニメーターのパラメーターです

else { anim.SetBool("ウォーキング", true); }

これに似たことができますか?

ありがとう