Я пытаюсь создать экземпляр стены перед игроком при нажатии кнопки. Я использую для этой цели Physics.checkbox, потому что я хочу проверить, есть ли стена или игровой объект перед моим игроком. Согласно коду, «Позиция недоступна» всегда печатается в консоли, игнорируя тот факт, есть ли какой-либо коллайдер в нерестовой позиции или нет. Я не знаю, правильно ли я это использую или нет. Помощь.
public class WallBuilder : MonoBehaviour
{
public GameObject horizontal, vertical;
public void BuildWallButton()
{
Vector3 verticalWallPosition = new Vector3(this.gameObject.transform.position.x, this.gameObject.transform.position.y + 3, this.transform.position.z+0.05f);
if (Physics.CheckBox(verticalWallPosition, vertical.GetComponent<Collider2D>().bounds.extents,Quaternion.identity))
{
Debug.Log("Available");
GameObject upWays = Instantiate(vertical, verticalWallPosition, Quaternion.identity);
}
else
{
Debug.Log(verticalWallPosition.y);
Debug.Log("Position not available");
}
//GameObject sideWays = Instantiate(horizontal, horizontalWallPosition);
}
}