當玩家離開屏幕時,我希望他們能夠傳送到屏幕的另一端,但這樣做效果不佳。我有兩個傳送物品附加了下面的腳本,但是當玩家進入對撞機時,它開始在兩者之間來回傳送(兩個對撞機都有下面的腳本和一個2D對話框作爲觸發器)。玩家傳送來回
using UnityEngine;
using System.Collections;
public class WallTransport : MonoBehaviour {
public Collider2D destination;
public LayerMask layer;
void OnTriggerEnter2D(Collider2D other) {
if(((1 << other.gameObject.layer) & layer) != 0) {
Vector2 destPos = destination.transform.position;
other.transform.position = new Vector2(destPos.x, other.transform.position.y);
}
}
}
您可能要稍微改變'position'這樣玩家不會與目標碰撞傳送點它瞬移後。 –