Как можно определить с каким обьектом или слоем соприкасается игрок?
Есть игрок, лестница и пол. Мне нужно, чтобы при условии, что игрок стоит на полу, я мог проходить сквозь лестницу, но когда я нахожусь возле лестницы и нажимаю кнопку движения вверх, то лестница стала активной. Я сделал подобное условие:
if (Player == DownStairs)
{
Physics.IgnoreLayerCollision(playerObj, stairsObj, true);
Debug.Log("ОТКЛЮЧИЛИ ЛЕСТНИЦУ");
}
else if(Player==DownStairs&&Input.GetKey("w"))
{
Physics.IgnoreLayerCollision(playerObj, stairsObj, false);
Debug.Log("ВКЛЮЧИЛИ ЛЕСТНИЦУ");
}
Здесь условие не работает.
Но меняю условие с Player == DownStairs на Player && DownStairs, тогда лестница начинает работать. Но не так как нужно. Ведь условие не определяет, что игрок находиться на полу, а просто "игрок и пол". Как осуществить мою задумку?