別のオブジェクトでクリックしている間にオブジェクトの色を変更する

ここで問題なのは、現在マウスの位置に追従するオブジェクト(赤い菱形)があり、左クリックすると青に変わる( basically これがゲームカーソルです)ということです。これを別のオブジェクト(クリック対象のもの)でテストするために、白く塗った別の菱形を作り、クリックされたら緑に変わるようにしました。現時点では距離検出で動作しています。

条件は以下の通りです:

左クリックが押された場合

かつ

このオブジェクト(白い菱形)が、赤い菱形(マウス)からあらゆる方向で100ピクセル以内(白い菱形の中心から測定)に「近い」場合

そして、それが緑色に変わります。

動作はしていますが、赤い菱形が白い菱形の上に乗って左クリックを行った際に、互いに押し合うことなく、サイズに関係なく衝突を検知して白い菱形を緑の菱形に変えるにはどうすればよいでしょうか?距離検出では、白い菱形のサイズを大きくしたり小さくしたりしても検知範囲は100ピクセルのまま変わらないため、この方法では不十分です。

@Rob-posa さん、ようこそ!

距離チェックの代わりに、SightRange ノードを検討されてみてはいかがでしょうか?ゲームオブジェクトが拡大・縮小する際に、それに合わせてスケーリングされます。

「いいね!」 1

返信ありがとうございます、確認してみます!