void SetPortal(Portal portal, PreviewPortal preview) { mAudioSource.clip = mPortalSound; mAudioSource.Play(); mScale = 1; portal.transform.position = preview.transform.position; portal.transform.forward = preview.transform.forward; portal.transform.localScale = preview.transform.localScale; portal.ResetCamera(); portal.gameObject.SetActive(true); preview.gameObject.SetActive(false); }
void SetPreviewPortal(PreviewPortal portal) { Ray lCameraRay = Camera.main.ViewportPointToRay(new Vector3(0.5f, 0.5f, 0.0f)); RaycastHit lRaycastHit; if (Physics.Raycast(lCameraRay, out lRaycastHit, 200.0f, mShootLayerMask.value)) { var transform1 = portal.transform; transform1.position = lRaycastHit.point + lRaycastHit.normal * mSetPortalOffset; transform1.forward = lRaycastHit.normal; transform1.localScale = Vector3.one * mScale; portal.gameObject.SetActive(portal.isValidPosition()); } }