首页 > 解决方案 > UNITY 2D Dungeon Cralwer 从一个房间传送到另一个房间

问题描述

我想在 Unity 中制作一个 2D Dungeon Crawler,房间将是随机生成的正方形我希望我的玩家能够从房间 A 传送到房间 B 所有房间都将使用预制件生成有什么方法可以建立链接在 2 个预制件之间将玩家从房间 A 传送到房间 B 并返回?

标签: c#unity3dgame-development

解决方案


我假设你的字面意思是传送玩家。

在这种情况下,打开IsTrigger的 2D 对撞机。使用OnTriggerEnter2D()方法向碰撞器添加脚本,该方法更新进入它的任何对象的位置。

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

推荐阅读