Unity playersprite在transform.position改变后变得不可见。如何防止玩家的消失?

问题描述 投票:-1回答:1

我想做一个带有 "死亡块 "的游戏,在触发OnTrigger方法后将玩家移动到重生点。下面是代码。

public class DeathBlock : MonoBehaviour
{
    public GameObject respawnPoint;

    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.gameObject.name == "Player")
        {
            collision.gameObject.transform.position = respawnPoint.transform.position;
        }
    }

}
c# unity3d
1个回答
0
投票

重生点或玩家是否有一个父游戏对象?当你改变transform.position时,你会改变本地的变换,如果有父对象,它会乘以父对象的旋转尺度。你也可以在游戏运行时点击编辑器中的 "场景",然后在检查中点击玩家,点击 "f",找出它的位置或它在做什么,以及它是否被设置为活动。

© www.soinside.com 2019 - 2024. All rights reserved.