2013-07-29 5 views
0

저는 Unity에 익숙하지 않지만 Java로 1.5 년의 경험을 가지고 있습니다. 나는 유니티 스크립트의 대부분을 이해하지만, 나는 첫사람에서 그 장면에서 물체를 가져 오는 방법을 알아 내고자 노력하고있다. 여기에 물건을 집어 들고있는 것이지만 컴퓨터에 어떤 개체를 집어 넣어야하는지 잘 모릅니다. 감사합니다! 이 촬상 될 수 있도록 물체로부터 최소 간격을 설정하면서이를 수행마우스로 집어 올릴 대상 선택

#pragma strict 

function Start() { 

} 

var SpawnTo : Transform; 
var Object1 : Transform; 
var dist = 4; 
private var isHolding = false; 
function Update() { 
    if(Input.GetKeyDown(KeyCode.E)){ 
     if(Vector3.Distance(transform.position, Object1.position) < dist){ 
      isHolding = !isHolding; 
     } 
    } 
if(isHolding == true){ 
    Object1.rigidbody.useGravity = false; 
    Object1.parent = SpawnTo; 
    Object1.transform.position = SpawnTo.transform.position; 
    Object1.transform.rotation = SpawnTo.transform.rotation; 
}else{ 
    SpawnTo.transform.DetachChildren(); 
    Object1.rigidbody.useGravity = true; 
    } 
} 
+0

난 그냥 그 않는 조립식를했습니다 내 컴퓨터의! – Saturnix

답변

0

하나의 방법은 물리 RaycastHit를 사용한다. 내 단결 프로젝트를 가지고 있지 않지만 나는 최대한 빨리 앞에 해요로 게시 볼 수있는 곳 불행하게도 난 항상 컴퓨터에서 SO 검색 -

RaycastHit - JS - Unity Manual