1

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);
    }
} 
4

2 に答える 2