Ребзя че не так делаю?, кидаю райкаст из камеры вперед,

в скрипте на проджектайл постоянный Transform.Translate (newVector * speed) при этом newVector я передаю как hit.position когда инициирую новый проджектайл. И еще вопрос, райкастит только по физ обьектам, но мне нужно чтоб райкаст шёл и в никуда получая через 100 метров к примеру hit.point

27 ответов

20 просмотров

Проблема в чём? То что пуля летит не туда?

CyberMason-Megadrive Автор вопроса

скрины кода на будущее меньше делай, а то у тебя пол экрана это просто визуалка и по итогу качество шакальное

потому что у тебя в вектор записывается hit.point а тебе надо направление посчитать как hit.point - playerCamera.transform.position или ещё проще делай, в вектор пиши _playerCamera.transform.forward

Немного не в тему отвечу, просто на будущее, не используй пж регионы внутри методов - это люто. Лучше выноси либо в локальный метод, либо просто в приватный - это намного лучше читается

CyberMason-Megadrive Автор вопроса

а ты рейкаст стреляешь просто так чтоли? Так понимаю тебе надо просто выстрел реализовать, если так, то рейкаст не нужен

CyberMason-Megadrive Автор вопроса
Roman Salnikov
а ты рейкаст стреляешь просто так чтоли? Так пони...

да я уже понял, хотел через райкаст реализовать, но теперь допёр что он не нужен когда есть playerCamera.transform.forward

CyberMason-Megadrive Автор вопроса

Кидай через transform.forward камеры. А в скрипте двигай через Rigidbody.

CyberMason-Megadrive Автор вопроса
Roman Salnikov
да и вот вроде объяснил

ну на что то ты навёл конечно, но проблема в том что он райкастит только на обьекты, если стрелять в небо то райкаста и соответсвенно hit.poin Нет

CyberMason Megadrive
ну на что то ты навёл конечно, но проблема в том ч...

так ты определись для начала где у тебя мяч спавнится если в центре камеры, то рейкаст не нужен если гдето не в центре камеры, то тогда нужен рейкаст

CyberMason-Megadrive Автор вопроса
Roman Salnikov
так ты определись для начала где у тебя мяч спавни...

if (Input.GetMouseButtonDown(0)) { RaycastHit hit; Ray ray = new Ray(projectileStartPos.position, playerCamera.transform.forward); Physics.Raycast(ray, out hit); var newProjectile = Instantiate(projectile, projectileStartPos.position, Quaternion.identity); newProjectile.GetComponent<Projectile>().newVector = hit.point - projectileStartPos.position; } вот сейчас я получил то что нужно, однако при клике на небо снаряд летит куда то влево

CyberMason Megadrive
if (Input.GetMouseButtonDown(0)) { ...

тогда можешь использовать вот этот приём, который я опять же писал выше Ну можно конечно взять точку _camera.transform.forward * 100 например, и от этой точки считать вектор направления

CyberMason-Megadrive Автор вопроса

от этой точки в какую точку?

CyberMason Megadrive
if (Input.GetMouseButtonDown(0)) { ...

ну можешь на небо колайдер повесить как вариант

Попробуй этот код. Я не тестировал. Тут я примерно накидал. https://pastebin.com/gEGCB60f https://pastebin.com/LhfG67m0

Mikhail Suvorov
Попробуй этот код. Я не тестировал. Тут я примерно...

да у него уже так получилось, но он опять решил через рейкаст ему надо чтобы мяч не из камеры вылетал

Mikhail Suvorov
А откудв? Из Жопы ?

ну говорит из нижнего правого угла

Roman Salnikov
ну говорит из нижнего правого угла

типо рукой кидет ? Или треляет из оружия ? Если так то эток пусть делают эффекты (про стрельбу). А так если это рука - то это извращатсья надо

Mikhail Suvorov
типо рукой кидет ? Или треляет из оружия ? Если та...

ну я так понял что что-то вроде пушки, типа ты сидишь такой в пушке, а сам ствол справа у тебя

Mikhail Suvorov
типо рукой кидет ? Или треляет из оружия ? Если та...

во, камера в бошке, а снаряд с пушки вылетает)

Похожие вопросы

Обсуждают сегодня

Кто создает тут ботов для телеграмм групп ?
Antskup
8
Я хочу запустить свой проект в тг. Что-то между пирамидой и майнилкой. Еще подобного ничего не было. Уникальная идея. Нужен именно не бот, а приложение. С ввод, выводом тон...
Павел А.
6
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
господа, когда у вас в боте есть локализация (ру + англ, остальные языки пока не планируются), вы на первом старте как с языком решаете вопрос: смотрите на language_code приле...
Denis 🐍|👑 | darling! 🥰
5
Я колись ставив гуглу антиспам 3.0, може і норм, але мені не дуже зайшло. Теж думав тиждень, що його і куди. Зупинився на трех варіантах відразу всі три і включив 1. Перевір...
𝓔𝓾𝓰𝓮𝓷𝓮𝓥 J
2
Всем привет, Добавил в плагин определение user agent public function registerMarkupTags() { return [ 'filters' => [ 'staticPage' => ['RainLab\Pages\Cl...
John Norton Kruger
3
Мне нужен бот который в группе будет за неправильное оформление ордера удалять и высылать как правильно составить его Кто такой напишет?
Antskup
1
А чего при переходе с 2 на 3 все что в билдере сделано тютю?
Денис Александрович
5
где собака, админ группы? нычкуется и боится проявить волю, в толерантность еще не наигрался? @yelizariev
Ognezar
61
Карта сайта