2017-02-09 34 views
-2

Unity 3Dアプリケーション(C#スクリプト)に3Dキューブ(マテリアルを含むゲームオブジェクト)があります。ユーザーがキューブをクリックすると、ユーザーがクリックした正確なマウス位置にキューブ上に描画された小さな赤い円が表示されます。キューブの位置はボードの周りを動くことができるように変化するかもしれませんが、円はその上に置かれたステッカーのように適切な位置にキューブ上にとどまるべきです。それを考えるもう一つの方法は、それがキャラクターであるとふりをして、彼らはただ撃たれました。弾丸の穴は、それらが動くにつれてそのキャラクターに従います。Unityの3Dゲームオブジェクトでの描画方法

Unityでこれを達成する最良の方法は何ですか?理想的には、一度描かれると、キューブが移動したときにサークルの位置を再計算する必要はありません(時間が経てばわかりにくいと思います)。私はちょうどステッカーのように、キューブにこだわっています。

注:任意の時点で、これらのサークルが20程度しかないため、パフォーマンスは大きな問題ではありません。

+2

は多分オブジェクトをアタッチ? http://answers.unity3d.com/questions/58486/how-do-i-programatically-attach-objects-to-each-ot.html – Mokey

+0

簡単な方法で、クリック位置、効率的な方法でゲームオブジェクトをインスタンス化するユーザーがクリックしたときにユーザーがクリックしスプライトを変更し続けるスプライトの「弾丸の穴」...しかし、あなたが試したものと動作しなかったものを表示していないので、これは実際には問題ではありません。あなたは物事を試してください、それが動作しない場合は、具体的にそれについて質問してください。 http://stackoverflow.com/help/how-to-ask – Alox

+0

私はUnityを初めて利用しています。私が持っていたアイデアは、すべて手作業でサークルを動かしているような高いレベルの努力のように思えるので、Unityでこれを達成する簡単な方法があるかどうかを尋ねていたのです。 – Nullqwerty

答えて

0

コードの1行だけ、完全にこれを取り扱う親変換を用い、上記のコメントで述べたように:

sphere.transform.parent = cube.transform; 
関連する問題