У меня есть модель Mixamo, которую я использую для разработки. Эта модель полностью оснащена скелетом. Я пытаюсь создать функцию, которая позволит мне выбрать часть скелета без коллайдера.
Этот Текущий Скрипт работает только с коллайдером,
public void RegisterSelectControls()
{
if (Input.GetMouseButtonDown(0))
{
var hit = new RaycastHit();
var ray = Camera.main.ScreenPointToRay(Input.mousePosition);
if (Physics.Raycast(ray, out hit, 100.0f))
{
var objectHitName = hit.collider.transform.name;
Debug.Log(objectHitName);
}
}
}
Есть ли способ определить, какая часть скелета была щелчком или ближайшая часть скелета к щелчку?
Я не хочу добавлять коллайдеры к каждой части тела вручную, это было бы слишком избыточно и избыточно, и если я решу использовать другую модель, мне придется модифицировать коллайдеры бокса, я бы хотел сделать это без указания коллайдера бокса.
Изменить
Я не могу добавлять коллайдеры в модели, в будущем я намерен поддерживать разрешение пользователю загружать модель, в которой он должен естественным образом иметь возможность выбирать части позвоночника для взаимодействия, без установки пользователем границ для компонентов модели. позвоночник