2017-02-09 1 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를 처음 사용합니다. 내가 가진 모든 아이디어는 모두 수동으로 원을 움직이는 것과 같은 높은 수준의 노력처럼 보입니다. 그래서 유니티에서 이것을 달성 할 수있는 쉬운 방법이 있는지 묻고 싶었습니다. – Nullqwerty

답변

0

코드의 한 라인에서 완벽하게이 문제를 처리하는 부모를 변환을 사용, 위의 설명에서 언급 한 바와 같이 :

sphere.transform.parent = cube.transform; 
관련 문제