void Update()
{
OnPos();
}
private void OnPos()
{
if (Input.GetMouseButton(0))
{
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if (Physics.Raycast(ray, out hit))
{
if (hit.transform.name.Equals("one"))
{
OnRotate(hit);
}
if (hit.transform.name.Equals("two"))
{
OnRotate(hit);
}
if (hit.transform.name.Equals("three"))
{
OnRotate(hit);
}
}
}
}
private void OnRotate(RaycastHit hit)
{
float speed = 10f;
float OffsetX = Input.GetAxis("Mouse X");
float OffsetY = Input.GetAxis("Mouse Y");
transform.Rotate(new Vector3(0, 0, OffsetX) * speed, Space.World );
}