public TamagochiPets Clone(Vector3 position, Quaternion rotation) { TamagochiPets pet = Instantiate(this); pet.transform.position = position; pet.transform.rotation = rotation; pet.targetPosition = position; return(pet); }
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); } } }