Unity Raycast не распознает столкновениеC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Unity Raycast не распознает столкновение

Сообщение Anonymous »

Я пытаюсь создать систему взаимодействия в Unity для своего проекта с использованием raycast для измерения расстояния между игроком и объектом, с которым нужно взаимодействовать. При использовании DrawLine и DrawRay создается впечатление, что луч сталкивается с объектом, но условия не достигаются.
введите здесь описание изображения
введите здесь описание изображения
Существует 3 скрипта
Скрипт плеера

Код: Выделить всё

private void Update()
{
InteractionRay();
}

void InteractionRay()
{
Ray ray = new Ray(transform.position, transform.forward);
RaycastHit hit;

bool hitSomething = false;

if(Physics.Raycast(ray, out hit, interactionRange))
{
Iinteractable interactable = hit.collider.GetComponent();

if (interactable != null) {
hitSomething = true;
interactionText.text = interactable.GetDescription();

if(Input.GetKeyDown(KeyCode.N))
{
interactable.Interact();
}
}
}
interactionUI.SetActive(hitSomething);
//Debug.DrawRay(ray.origin,interactionRange* ray.direction, Color.green);
Debug.DrawLine(ray.origin, hit.point, Color.red);
}
скрипт интерфейса

Код: Выделить всё

public interface Iinteractable
{
void Interact();
string GetDescription();
}
скрипт объекта

Код: Выделить всё

public class Test : MonoBehaviour, Iinteractable
{

public string GetDescription()
{
return "Press";
}

public void Interact()
{
Debug.Log("Did Hit");
}
}
Я попробовал проверить обе настройки в Физике -> Gameobject, но не смог разобраться.
Хотелось бы отметить, что я очень новичок в программировании и коде. По сути, это копипаста из руководства с небольшими изменениями для моего случая. Скрипты правильно назначены персонажу и объекту взаимодействия.
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/792 ... -collision
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Unity Raycast не распознает столкновение
    Anonymous » » в форуме C#
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Unity Raycast не распознает столкновение
    Anonymous » » в форуме C#
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Unity Raycast проходит сквозь стены
    Anonymous » » в форуме C#
    0 Ответы
    68 Просмотры
    Последнее сообщение Anonymous
  • Проблема Raycast с точным определением хит-пойнта в игре Unity 2D
    Anonymous » » в форуме C#
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Unity Raycast из Spotlight не может обнаружить препятствие в 3D-боковой прокрутке
    Anonymous » » в форуме C#
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»