我希望我生成的玩家能够相互重叠(没有图层)
I want my spawned players to be able to overlap with each other(without layers)
我有一个 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);
}
如果我理解你的问题,你可以在你的玩家预制件上放一个层,然后在项目设置>物理下的碰撞矩阵中简单地取消选中这个层。
我有一个 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);
}
如果我理解你的问题,你可以在你的玩家预制件上放一个层,然后在项目设置>物理下的碰撞矩阵中简单地取消选中这个层。