2017-02-09 93 views
-2

我在Unity 3D应用程序(C#脚本)中有3D立方体(含有材质的游戏对象)。如果用户点击立方体,我想要在用户点击的鼠标位置上绘制立方体上的小红色圆圈。立方体的位置可能会随着它可以在棋盘上移动而改变,但圆圈应该保持在立方体上,位置正确,就像贴在它上面的贴纸一样。想想它的另一种方式,假装它是一个角色,他们刚刚被枪杀。弹孔在他们移动时遵循这个特征。如何在Unity中绘制3D游戏对象

在Unity中实现这一点的最佳方法是什么?理想情况下,一旦绘制完成,我就不必在cube移动时继续重新计算圆的位置(因为我认为随着时间的推移将会很困难)。我只是想把它粘在立方体上,就像贴纸一样。

注意:在任何特定时刻,这些圈子只有20个左右,所以表现并不是一个大问题。

+2

附加对象可能? http://answers.unity3d.com/questions/58486/how-do-i-programatically-attach-objects-to-each-ot.html – Mokey

+0

简单的方法,在点击位置实例化一个gameobject,高效的方式,绘制用户点击的sprite上的“bullet hole”,并在用户点击时不断修改sprite ...但这不是真正的问题,因为你没有显示你尝试过什么,什么不起作用。你应该尝试一下,如果不行,请专门询问一下。 http://stackoverflow.com/help/how-to-ask – Alox

+0

我是新来的统一。我所有的想法看起来都很努力(都涉及到手动移动这些圈子),这就是为什么我要问是否有一种简单的方法可以在Unity中实现这一点。 – Nullqwerty

回答

0

如上注释只在一个代码行所提到的,使用变换父处理,这一完全,:

sphere.transform.parent = cube.transform;