Unity3dでカードゲームを作っています。C# を使用してプログラムでカードをゲーム オブジェクトとして作成しました。各オブジェクト(カード)をマウスのクリックで動かす方法を知りたくて、レイキャストコライダーで試してみたのですがうまくいきません。メッシュのカバー全体である親ゲームオブジェクトにアクセスしようとしています。これを介して子ゲームオブジェクトにアクセスしたい (位置を移動するためだけに) コライダーオブジェクト/コンポーネントです。これを修正する簡単な方法はありますか?これをすべて別の方法で行うより良い方法はありますか?
アップデート:
if (Input.GetMouseButton (0)) {
RaycastHit hit = new RaycastHit ();
Ray ray = Camera.main.ScreenPointToRay (Input.mousePosition);
if (Physics.Raycast (ray, out hit)) {
print (hit.collider.gameObject.name);
}
}