c# - 我希望我生成的玩家能够相互重叠(没有图层)
问题描述
我有一个 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++ - DirectoryIterator 可能存在的错误
- c# - 如何通过表达式模拟字符串+字符串?
- mysql - 选择多列多行的条件
- elasticsearch - 如何在docker中以root身份运行elasticsearch?
- mongodb - MongoDB $lookup 聚合 - 从文档中仅检索一个字段
- android - 无法通过 Play 商店上传应用程序 - 推出按钮已禁用
- r - 将图例项目从数字更改为 ggplot 中的字符
- ruby-on-rails - 在生产中加载 webpacker 资产
- android - java.lang.NullPointerException:尝试调用虚拟方法'float android.view.InputDevice$MotionRange.getMin()'
- product - 立即订购 opencart 3.0 产品页面的页面表单