2017-04-01 10 views
0

화면 외부의 개체를 생성하여 중간으로 보내려합니다. DrawLine은 목표 방향이 정확한지를 보여줍니다. 그러나 객체는 임의의 방향으로 이동합니다. 내 계산에 무슨 문제가 있니?특정 지점을 향한 rigidbody2d 보내기

// add force towards center of screen 
    var targetPosition = new Vector3(Random.Range(-3, 3), Random.Range(-3, 3),00); 
    var forceAmount = 10f; 
    rb2d.AddForce((bigasteroid.transform.position - targetPosition).normalized * forceAmount); 
    Debug.DrawLine(targetPosition, bigasteroid.transform.position,Color.red,3f); 
+1

몇 가지 코드를 추가 할 수 있습니까? 이 코드는 update() 범위에 있습니까? – Cenkisabi

답변

0

AddForce에 반대 방향을 전달하는 것처럼 보입니다. 사용해보기 :

rb2d.AddForce((targetPosition - bigasteroid.transform.position).normalized * forceAmount);