Я хочу, чтобы мои порожденные игроки могли перекрывать друг друга (без слоев) - PullRequest
0 голосов
/ 20 июня 2019

У меня есть код 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);
    }

1 Ответ

0 голосов
/ 20 июня 2019

Если я понимаю ваш вопрос, вы можете наложить слой на префаб вашего игрока и просто снять этот флажок с самим собой в матрице столкновений в Настройки проекта> Физика.

...