Как повернуть модель в ARkit с помощью Raycast и прикоснуться в единстве? - PullRequest
0 голосов
/ 27 сентября 2018

Я пытаюсь перетащить или повернуть модель, касаясь устройства.Я помещаю это одним прикосновением и вращаю это двойным прикосновением.Я добавил тег с именем «Регион» в модель.Ниже приведен код.Я прикрепляю этот скрипт к созданной модели.

public float rotspeed = 8f;
private RaycastHit vision;

// Use this for initialization
void Start () 
{       

}

// Update is called once per frame
void Update()
{       
    if (Input.touchCount == 2 && Input.GetTouch(0).phase == TouchPhase.Moved)
    {
        Debug.Log("Double Touch");
        // Get movement of the finger since last frame
        Vector2 touchDeltaPosition = Input.GetTouch(0).deltaPosition;

        if(Physics.Raycast(Input.GetTouch(0).position,
           this.transform.position,
           out vision))
        {
            Debug.Log("Entered Region");
            if(vision.transform.tag=="Region")
            {
                Debug.Log("Hit Region");
                transform.Rotate(Vector3.up,
                                 -touchDeltaPosition.x * rotspeed * Time.deltaTime, 
                                 Space.World);
                transform.Rotate(Vector3.right, 
                                 touchDeltaPosition.y * rotspeed * Time.deltaTime, 
                                 Space.World);
            }
        }           
    }     
}
...