У меня есть кусок кода, который должен выбрать «Объект» при нажатии на него.Я использую функцию OverlapCircle, но она продолжает возвращать ноль, даже когда я нажимаю на объекты.Я назначил объектный слой каждому объекту просто как небольшую часть фоновой информации.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Control : MonoBehaviour
{
public Transform Target;
void Update()
{
if (Input.GetButton("Fire1"))
{
Vector3 pos = Camera.main.ScreenToWorldPoint(Input.mousePosition) + new Vector3(0,0,10);
print(Physics2D.OverlapCircle(pos, 0.01f, LayerMask.NameToLayer("Object")));
if (Physics2D.OverlapCircle(pos,0.01f, LayerMask.NameToLayer("Object")))
{
Target = Physics2D.OverlapCircle(pos, 0.01f).GetComponent<Transform>();
}
}
}
}