Unity 开发游戏 同场景传送

Unity 开发游戏 同场景传送

参加了IT农场,在开发过程中遇到一些知识漏洞,记录一下。
实现玩家传送的功能
使用命名空间

[SerializeField] private GameObject StartPoint = null;//手动赋值目标地点
private GameObject player = null;
void Start()
{
    player = GameObject.FindGameObjectWithTag("Player");//获取player物体
}
void doTeleport()
{
    player.transform.position = new Vector3 (StartPoint.transform.position.x, StartPoint.transform.position.y, player.transform.position.z);
    //如果不保持player的z轴坐标可能出现已经传送但是在相机不可见的情况
}
private void OnTriggerEnter2D(Collider2D collision)
{
    if(collision.CompareTag("Player"))
    {
        doTeleport();
    }
}

版权声明:本文为 溪月阁 | MoBrook 博主「 皓月 」的原创文章遵循用 CC BY-NC-SA 4.0 版权协议进行许可,转载请附上原文出处链接及本声明。

本文链接https://mobrook.cn/index.php/kanni-91/

上一篇:

没有了,已经是最新文章