c# - UNITY 2D Dungeon Cralwer 从一个房间传送到另一个房间
问题描述
我想在 Unity 中制作一个 2D Dungeon Crawler,房间将是随机生成的正方形我希望我的玩家能够从房间 A 传送到房间 B 所有房间都将使用预制件生成有什么方法可以建立链接在 2 个预制件之间将玩家从房间 A 传送到房间 B 并返回?
解决方案
我假设你的字面意思是传送玩家。
在这种情况下,打开IsTrigger的 2D 对撞机。使用OnTriggerEnter2D()方法向碰撞器添加脚本,该方法更新进入它的任何对象的位置。
void OnTriggerEnter2D(Collider2D obj)
{
obj.transform.position = new Vector2(XPosition, YPosition);
}
推荐阅读
- tcl - How to fix ‘can't read "node_(0)": no such variable’ error in tcl?
- reactjs - Google 身份验证 API 返回 OPERATION_NOT_ALLOWED 400
- python - Slugify 没有将标题保存为 slug Django 2:NoReverseMatch 错误
- javascript - 一些 onClick 操作后如何转到当前页面中的另一个选项卡
- java - Matlab中多行注释的正则表达式
- solr - 如何使 SOLR 搜索功能根据搜索输入顺序返回结果
- r - 分割环,即 R 中的非完整对象(在 EBIimage 或其他中)
- google-apps-script - 如何将 Google Apps 脚本项目 ID 链接/绑定到 Google 电子表格
- c++ - 如何让QTableView在没有聚焦的情况下自动更新内容?
- php - 如何使用 pusher 的 + laravel 的私人频道隐藏错误 403(但它有效)?