public TamagochiPets Clone(Vector3 position, Quaternion rotation)
    {
        TamagochiPets pet = Instantiate(this);

        pet.transform.position = position;
        pet.transform.rotation = rotation;
        pet.targetPosition     = position;
        return(pet);
    }
Пример #2
0
    public void InstanceOnTap(Ray ray)
    {
        List <ARRaycastHit> hits = new List <ARRaycastHit>();

        if (arRaycastManager.Raycast(ray, hits, UnityEngine.XR.ARSubsystems.TrackableType.Planes))
        {
            Vector3 point = ray.GetPoint(hits[0].distance);
            if (_tamagochiObject == null)
            {
                _tamagochiObject = tamagochiObject.Clone(point, Quaternion.Euler(0, Random.Range(0, 360), 0));
            }
            else
            {
                GameObject _apple = Instantiate(apple, point, Quaternion.identity);
                _tamagochiObject.SetTarget(_apple.transform);
            }
        }
    }