Извините за название, но я не знаю, как его обобщить, смело меняйте его.
Я пытаюсь создать 2d порталы в единстве, сейчас, хотя и использую этот скрипт на порталах
OnTriggerEnter2d(collision other)
{
if(other.gameobject.tag == "ball")
{
// portal2 is just a gameobject I input in the editor.
other.transform.position == portal2.transform.position;
}
}
Извините за мои грубые рисунки, но это приводит к тому, что это происходит:
Что делает сейчас
![What is does now](https://i.stack.imgur.com/YzTwt.jpg)
Но, как вы можете видеть, независимо от того, как мяч попадет в портал1 (синий), он всегда придетв центре портала 2 (Оранжевый).
Но мне нужно это сделать:
Что мне нужно сделать
![What I need it to do](https://i.stack.imgur.com/TjGeA.jpg)
, где, если мяч попадает в верхнюю часть портала, он выходит из верха, если он попадает в нижнюю часть, выходит из нижней части и т. Д.
Я нено знаете, как это сделать, оба портала имеют одинаковый размер и являются просто спрайтами друг друга.