TGViewer
Akrus Games | Unity Akrus Games | Unity @akrusunity · 2.67K subscribers
Post #527 379
✅ Raycast в Unity: основа взаимодействий

Что это?
Воображаемый луч, который проверяет столкновения с объектами. Как лазерная указка!

Зачем?
• Проверять попадания пуль/лучей
• Определять, видит ли враг игрока
• Измерять дистанции (например, для ИИ)
• Работать с 2D (Physics2D.Raycast) и 3D (Physics.Raycast)

Как работает?
1. Задаешь стартовую точку и направление
2. Указываешь максимальную длину луча
3. Получаешь данные о первом столкнувшемся объекте

Пример 3D:
RaycastHit hit;
if (Physics.Raycast(transform.position, transform.forward, out hit, 20f))
{
// Если луч попал в объект:
Debug.Log("Объект: " + hit.collider.name);
Destroy(hit.collider.gameObject);
}

Пример 2D:
RaycastHit2D hit = Physics2D.Raycast(transform.position, Vector2.right, 15f);
if (hit.collider != null)
{
Debug.Log("Попал в 2D объект: " + hit.collider.name);
}

Важно!
• Не забывай про теги и слои (LayerMask) для фильтрации объектов
• Для визуализации в редакторе: Debug.DrawRay(startPos, direction * length, Color.red)
• Используй RaycastAll для множественных попаданий

💡 Применяй для: оружия, путей ИИ, взаимодействий с окружением.
Практикуйся! Чем чаще используешь — тем интуитивнее становится.

#Unity #Unity3D #GameDev #Raycast #Gamedevelopment
  • ❤ 10
More from @akrusunity
  1. Sep 29, 2026Чей синьор?
  2. Sep 22, 2026Я добавил релиз(я в начале не догадался, что через консоль можно прикреплять файлы любого…
  3. Sep 21, 2026https://github.com/Akrus001/YoutubeDownloader Я выложил на гитхаб переделанную версию Yout…
  4. Sep 16, 2026Я хотел запустить Youtube Downloader, но... Нейронка это уже исправила и сейчас пытается с…
  5. Sep 13, 2026Сегодня 2**8 день года и это значит что... Сегодня день программиста!!!😎⌨️🧑‍💻 (вайбкоде…
  6. Sep 8, 2026Post #1035
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →