2017-09-25 6 views
-1

のコンテキストですべての子オブジェクトを移動させて問題にします。複数のキューブを設定し、配列に配置しました。私はそれを作ったので、すべてのキューブは自分の親を持っているので、すべてのキューブは同じタイプの他のキューブと一緒にグループ化されます。Unity3Dは、親オブジェクト

同じタイプのすべてのキューブを他のものから空中に移動しようとしているので、同じタイプのキューブがいくつあるかがより目立つようになります。私の考えは、子オブジェクトのいずれかがクリックされると、その親の下にあるすべてのオブジェクトが移動するということでした。しかしこれまでのところは成功していない。

これがどのように機能するのかについてのアドバイスはありますか?

この目的のために過度に作成されているように、私はレイキャストを使用するつもりはありません。

+0

親と一緒に子オブジェクトを移動するキューブまたはソリューションのマウスクリックを検出するソリューションを見つけようとしていますか?あなたの質問がオブジェクトを動かすことについてレイキャスティングについて話している理由がわからないので...もっと正確になりますか? – MrDos

+0

@lockstock私の直前に答えを書き留めて、私の答えはそれにかなり似ていたので、私は自分の投稿を削除しました。 – Thalthanas

答えて

4

あなたのキューブがコライダーを持っている場合は、各キューブに添付のスクリプトで、OnMouseDownを使用することができます:あなたのキューブがコライダーを持っていけない場合は、

をクリックされたキューブを検出するためにレイキャストを使用する必要があります

void OnMouseDown() 
{ 
    transform.parent.transform.Translate(Vector3.up * WhateverDistance); 
} 

関連する問題