私は、プレイヤーが別のオブジェクトをクリックしてそれらの方向に引っ張ることができるゲームを作りたいと思います。これをachiveするために、私はこのコードを使用:オブジェクトのクリックを検出する方法
void FixedUpdate()
{
if(Input.GetMouseButton(0))
{
// Move the player
Rigidbody2D playerRigBod2D = thePlayer.GetComponent<Rigidbody2D>();
playerRigBod2D.AddForce(transform.position - thePlayer.transform.position);
// Draw a line towards the player
GetComponent<LineRenderer>().SetPosition(1, thePlayer.transform.position);
}
}
これは、このプレハブのただ一つのオブジェクトと正常に動作しますが、私はより多くを追加すると、プレイヤーはこれらのオブジェクト間でのポイントに引っ張られます。 transform.positionは、このスクリプトが正しく適用されているオブジェクトのそれぞれに対して一意でなければならないので、私はなぜそれをどうにかして作ることはできませんか?
あなたの1がこの上でいくつかの光を当てることができれば、私はあなたがクリックされるとあなたに感謝:)
このスクリプトは各プレハブにありますか? –
'Input.GetMouseButton'は、マウスのクリックを検出するために使用されます。オブジェクトのクリックを検出するには、レイキャストまたはユニティ・イベント・システム(推奨)が必要です。 – Programmer