Question by
OokamiKodomo · Jan 24, 2018 at 07:23 PM ·
physics2d gameportal
Portal 2D - throwing portal and passing through
Hello, I have problem, I honestly don't know why this code isn't working. I have ThrowPortal coda and ThroughThePortal code. Everything is in 2D. Can you guys help me? I just want to throw two portals on wall and pass through, like in portal game but in 2D.
ThrowPortal
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ThrowPortal : MonoBehaviour {
public Camera cam;
public GameObject leftPortal;
public GameObject rightPortal;
void Start () {
}
void Update ()
{
if(Input.GetMouseButtonDown(0))
{
Debug.Log("Left click");
throwPortal(leftPortal);
}
else if (Input.GetMouseButtonDown(1))
{
Debug.Log("Right click");
throwPortal(rightPortal);
}
}
void throwPortal(GameObject portal)
{
Ray ray = cam.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if (Physics.Raycast(ray, out hit))
{
Quaternion hitObjectRotation = Quaternion.LookRotation(hit.normal);
portal.transform.position = hit.point;
portal.transform.rotation = hitObjectRotation;
}
}
}
ThroughThePortal
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ThroughThePortal : MonoBehaviour {
public GameObject otherPortal;
void Start ()
{
}
void Update ()
{
}
private void OnTriggerEnter(Collider other)
{
Debug.Log("I toch a portal");
if(other.tag == "Player")
{
other.transform.position = otherPortal.transform.position + otherPortal.transform.forward * 1;
}
}
}
Comment
Your answer
Follow this Question
Related Questions
Everything is appearing behind camera background 0 Answers
2D Top-Down Shooter Glitch With Camera Focus 0 Answers
Object with rigidbody2D doesn't move when it's supposed to 0 Answers
3D vs 2D build size 0 Answers
stick-figure piercing 0 Answers