2017-12-25 5 views
0

GameObject (Golfer)와 Golfball GameObjects가 있습니다.상대방 위치를 다른 GameObject에 유지하는 GameObjects를 고정하는 방법은 고정되어 있습니다.

화면을 스 와이프 할 때 골퍼를 돌릴 수 있습니다. 이 코드

if (Input.GetMouseButtonDown(0)) 
{ 
    f_difX = 0.0f; 
} 
else if (Input.GetMouseButton(0)) 
{ 
    f_difX = Mathf.Abs(f_lastX - Input.GetAxis ("Mouse X")); 

    if (f_lastX < Input.GetAxis ("Mouse X")) 
    { 
     i_direction = -1; 
     m_CurrentObj.transform.Rotate(Vector3.up, -f_difX); 

    } 

    if (f_lastX > Input.GetAxis ("Mouse X")) 
    { 
     i_direction = 1; 
     m_CurrentObj.transform.Rotate(Vector3.up, f_difX); 

    } 

    f_lastX = -Input.GetAxis ("Mouse X"); 
} 

다음 두 영상에 도시 된 바와 같이 골퍼 스핀.

enter image description here

enter image description here

내가 해결 된 골퍼에 상대적인 위치를 유지하여 Golfballs를 회전해야합니다.

RotateAround를 사용해야한다고 생각합니다.

어떻게 골퍼에 대해 Golfballs를 회전시킬 수 있습니까?

답변

1

플레이어와 동일한 피벗을 가진 빈 게임 개체 안에 golfball을 넣은 다음 해당 게임 개체를 대신 회전하십시오. 골프 공은 localPosition을 유지하고 플레이어 주변을 회전하게됩니다.

관련 문제