2017-11-04 4 views
0

다른 항목이 있고 드래그 앤 드롭하면 제거되지만 내 테스트 사례에 따르면 UN 제한 리소스가 있어야합니다. 여기에 사본을 남깁니다.게임 유니티에 무제한 리소스를 표시하는 방법

여기에 제가 곰 빈 컨테이너를 선택했을 때의 예가 나와 있습니다.하지만 곰도 보여주고 싶습니다. 관리자의 enter image description here

개체

다음

Object in inspector

float distance = 3; 

void OnMouseDrag() 
{ 
    Vector3 mousePosition = new Vector3 (Input.mousePosition.x, Input.mousePosition.y, distance); 
    Vector3 objPosition = Camera.main.ScreenToWorldPoint (mousePosition); 

    transform.position = objPosition; 
} 
+0

귀하의 코드에서 이해할 수있는 것은, 당신은 물건을 가지고 있고 그것을 선택하지만, 당신은 실제 물건을 움직입니다. 물건. 제가 제안 할 수있는 것은 참조를 만들어야한다는 것입니다. 패널과 마찬가지로 객체 (사용자 자원)가 있습니다. 원하는 객체를 드래그하기 시작하면 먼저 새 객체를 인스턴스화하고 그 위치를 이동합니다. 또한 인스턴스화 할 패널의 객체에 충분한 개수가 있는지 확인할 수 있습니다. 그렇지 않으면 인스턴스화하지 않습니다. – Thalthanas

+0

@EmreE 네 @ 같은 것을 원한다. Unity의 초보자 일 수도있다 참조하면 많은 도움이 될 것입니다. 예제 또는 튜토리얼이나 가이드 라인을 사용하거나, 물건의 이름을 말해주세요. 이건 고마워. 고마워. 고마워. – Ahmad

+0

내 작업 방화벽으로 인해 연결된 이미지를 볼 수는 없지만 2d라고 가정합니다. 먼저 사용 방법을 모르는 경우 Unity [UI] (https://unity3d.com/learn/tutorials/s/user-interface-ui)를 확인하십시오. 따라서 내부에 리소스가있는 패널을 만들 수 있습니다. 드래그로 객체를 이동하는 방법을 이미 알고 있으므로 [instantiate] (https://docs.unity3d.com/ScriptReference/Object.Instantiate.html)를 확인하십시오. 끝으로 리소스를 클릭하고 새 객체를 인스턴스화 한 다음 마우스를 따라 만듭니다. – Thalthanas

답변

1

당신은 단지 메시, 또는 실제로 개체의 "그래픽"을 갖고 싶어 내 드래그 앤 드롭 Scrpit입니다 선반 위에. 그리고 사용자가 그래픽을 클릭하면 드래그 할 수있는 새로운 실제 객체를 생성 (인스턴스 생성)합니다. 이렇게하면 사용자가 클릭 할 때마다 새 객체가 만들어지고 선반 위의 가짜 객체는 항상 거기에 머무르게됩니다.

편집 : 추가하기 만하면 실제 개체를 선반에 놓기를 원하지 않을 것입니다. 충돌과 같은 문제를 일으킬 수 있기 때문입니다. 정확히 동일한 위치에서 새 개체를 인스턴스화하면됩니다.

관련 문제