【问题标题】:I want my spawned players to be able to overlap with each other(without layers)我希望我生成的玩家能够相互重叠(没有图层)
【发布时间】:2019-06-20 13:16:19
【问题描述】:

我有一个 unity-c# 代码,它将在开始时在位置 (0,1,0) 生成玩家。我希望它们能够在同一位置重叠。

现在我的代码只生成 1 个玩家。但是当我从我的预制件中拖出另一个时,它们不能重叠。他们只是碰撞。我计划添加至少 50 个玩家,但我不想为所有玩家创建图层。

void OnCollisionEnter(Collision info)
    {
        if(info.collider.tag != "Ground")
        {
            if(info.collider.tag == "Player")
            {

            }
            else
            {
                this.enabled = false;
                FindObjectOfType<GameManager>().EndGame();
                LastLocation();
            }
        }
    }

public GameObject player;

    [SerializeField]
    public Transform respawnpoint;

    // Start is called before the first frame update
    void Start()
    {
        Instantiate(player, respawnpoint.position, Quaternion.identity);
    }

【问题讨论】:

    标签: c# unity3d collision spawning


    【解决方案1】:

    如果我理解您的问题,您可以在您的播放器预制件上放置一个图层,然后在项目设置 > 物理下的碰撞矩阵中简单地取消选中该图层。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-16
      • 2011-07-28
      • 1970-01-01
      • 2011-07-20
      • 1970-01-01
      • 2019-09-04
      相关资源
      最近更新 更多