简体   繁体   English

UNITY 2D Dungeon Cralwer 从一个房间传送到另一个房间

[英]UNITY 2D Dungeon Cralwer teleport from room to room

I want to make a 2D Dungeon Crawler in Unity, The rooms will be randomly generated squares I want my player to be able to teleport from room A to room B All of the rooms will be spawned with prefabs Is there any way to make a link between 2 prefabs to teleport the player from room A to room B and back?我想在 Unity 中制作一个 2D Dungeon Crawler,房间将是随机生成的正方形我希望我的玩家能够从房间 A 传送到房间 B 所有房间都将使用预制件生成有什么方法可以建立链接在 2 个预制件之间将玩家从房间 A 传送到房间 B 并返回?

I'm assuming you literally mean teleport the player.我假设你的字面意思是传送玩家。

In that case, have a 2D Collider with IsTrigger toggled on.在这种情况下,打开IsTrigger的 2D 对撞机。 Add a script to the collider with a OnTriggerEnter2D() method that update the position of any object that enters it.使用OnTriggerEnter2D()方法向碰撞器添加一个脚本,该方法更新进入它的任何 object 的 position。

void OnTriggerEnter2D(Collider2D obj)
{
    obj.transform.position = new Vector2(XPosition, YPosition);
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM