Я использую phys.checkbox для создания экземпляров объектов, и он работает неправильно - PullRequest
0 голосов
/ 20 апреля 2019

Я пытаюсь создать экземпляр стены перед игроком при нажатии кнопки. Я использую для этой цели 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);
    }
}
...