Making a portal inspired game - Need help!
So over the summer this year I want to keep on top of my unity skills before i go back to uni and i am looking at making a portal inspired game.
from using this tutorial : https://www.youtube.com/watch?v=sK9Qf8ElFHo
I have got most of the functions working HOWEVER there is a small issue with when shooting the portal. Shooting it on the wall and then the reciving end of the other portal on the floor causes the one on the floor to be in a different rotation. you can see this clear in the folowing Gyazo link here: https://gyazo.com/4c0805d13476ef360734e144a50c5a4f
Im opening this thred to see if any one could help me fix this. I will provid the code that i use below and / or you can see the code from the tutorial link i was following above any help would be grate!
using System.Collections; using System.Collections.Generic; using UnityEngine;
public class ThrowPortal : MonoBehaviour { public GameObject BluePortal; // left click for portal public GameObject OrangePortal; // right click for portal
void Update () { if(Input.GetMouseButtonDown(0)) { throwPortal(BluePortal); //when left click throw blue portal } if(Input.GetMouseButtonDown(1)) { throwPortal(OrangePortal); //when right click throw orange portal } }
void throwPortal(GameObject portal)
{
int x = Screen.width / 2;
int y = Screen.height / 2;
Ray ray = mainCamera.GetComponent<Camera>().ScreenPointToRay(new Vector3(x,y));
RaycastHit hit;
if(Physics.Raycast(ray, out hit))
{
Quaternion hitObjectRotation = Quaternion.LookRotation(hit.normal);
portal.transform.position = hit.point;
portal.transform.rotation = hitObjectRotation;
}
}
}