2015-01-03 5 views
0

나는 일족의 충돌과 같은 아이소 메트릭 게임을 만들려고합니다. 지형을 만들었고 카메라 위치를 (0,300, -10)으로, Rotation을 (40,45,0)으로, Perspective to Orthographic를 설정했습니다. 아래 코드를 사용하여 큐브를 드래그하지만 일부 위치에서 큐브를 드래그하면 큐브가 표시되지 않거나 큐브의 일부만 표시됩니다. 그것은 위치 (X, Y, Z)처럼 보이는데,이 세 가지 모두 아래의 코드를 사용하여 바뀌고 있습니다. 하지만 클랜 오브 클랜 (Clash of Clans)와 같이 어떤 맨 아래 게임처럼 큐브를 드래그하고 싶습니다. 제 문제를 해결하도록 도와주세요.유니온 3d에서 직교 카메라로 큐브를 끌는 방법?

void OnMouseDrag() 
{   
    Vector3 mousePosition = new Vector3 (Input.mousePosition.x, Input.mousePosition.y, 0); 
    Vector3 objPosition = Camera.main.ScreenToWorldPoint (mousePosition);        
    this.target.transform.position = objPosition; 

} 

답변

2

해결을 위해 레이 캐스팅이 필요합니다. 이것을 시도하십시오 -

기존지면 또는 표면을 사용하거나 움직이는 물체에 레이어 이름을 변경하십시오. 지면에는 충돌자가 있어야 함을 명심하십시오.